Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Работа с файлами

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
tuareg
Отправлено: 27 Октября, 2011 - 14:40:52
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




Здравствуйте, необходимо хранить массив в файле.
Вопросы:
Какой тип(расширение) файла оптимальней использовать? и почему?
Есть ли ограничение на размер файла? (Т.е каком-то значение начинаются тормоза )
Как ограничить доступ к этому файлу только программе? (Чтобы содержимое файла нельзя было скачать через адресную строку браузера)
Спасибо заранее за ответы

(Отредактировано автором: 27 Октября, 2011 - 14:43:10)

 
 Top
EuGen Администратор
Отправлено: 27 Октября, 2011 - 14:43:50
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




tuareg пишет:
Какой тип(расширение) файла оптимальней использовать

Совершенно любой. Можно и вообще без расширения
tuareg пишет:

Есть ли ограничение на размер файла?

Нет, но есть ограничения по лимиту памяти для скрипта.

serialize + unserialize Вам помогут


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
salim
Отправлено: 27 Октября, 2011 - 14:55:42
Post Id


Новичок


Покинул форум
Сообщений всего: 26
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




Цитата:
Как ограничить доступ к этому файлу только программе? (Чтобы содержимое файла нельзя было скачать через адресную строку браузера)

напимер .htaccess
 
 Top
tuareg
Отправлено: 27 Октября, 2011 - 14:58:04
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




EuGen пишет:
EuGen serizlize + unserialize Вам помогут

Уже используется Улыбка .
Идея в чем если размер файла > сколько-то тогда создаем второй файл, поэтому и спрашиваю.
Как узнать размер limit-а?
P.S А на счет третьего вопроса?
(Добавление)
salim пишет:
salim
А примерчик можно?

(Отредактировано автором: 27 Октября, 2011 - 15:04:25)

 
 Top
EuGen Администратор
Отправлено: 27 Октября, 2011 - 15:19:40
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




.htaccess хорошо, однако еще лучше файлы, не предназначенные для скачивания, хранить за пределами директории, доступной веб-серверу.
Пример с .htaccess как запретить доступ ко всем .inc файлам через веб -
PHP:
скопировать код в буфер обмена
  1. <Files ~ "\.(inc)$">
  2.   order allow,deny
  3.   deny from all
  4. </Files>

Для определения допустимого объема памяти используйте

И разбиение файла на части здесь не поможет, если Вы не будете освобождать "обработанные" куски. То есть если разбивать, то, обработав часть, нужно сразу освобождать память, которая занята ей.

А третий вопрос, видимо, был задан после того как я создал ответ на предыдущие два


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
tuareg
Отправлено: 27 Октября, 2011 - 15:34:48
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




EuGen Нет.
Просто хочется попрактиковаться в написании поискового движка для сайта например.
Все будет храниться в одном файле
Второй файл будет использоваться как дельта-индекс
Вот и вопросы(на счет торможения) следовательно отсюда Улыбка
Логика:
Когда размер файла с дельта-индексом превышает какой-то размер тогда считывать его и основной файл и megre обоих массивов, и да огромное спасибо за LIMIT, я как-то об этом не думал.
А защита от скачивания, чтобы никто не мог скачать напрямую этот файл
P.S Я правильно понял, в Вашем примере нельзя будет получить доступ к этому файлу иначе чем скрипт PHP

(Отредактировано автором: 27 Октября, 2011 - 15:38:37)

 
 Top
EuGen Администратор
Отправлено: 27 Октября, 2011 - 15:42:29
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




tuareg пишет:
Я правильно понял, в Вашем примере нельзя будет получить доступ к этому файлу иначе чем скрипт PHP

В обоих случаях - что в случае, если файл недоступен веб-серверу, что в случае с .htaccess - файл нельзя будет скачать или получить иным способом через http извне.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
tuareg
Отправлено: 27 Октября, 2011 - 16:25:15
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




EuGen Агромаднейшее спасибо
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB