|
|
|
| Возможно ли с помощью функции fopen() открыть и изменить файл на жестком диске компа? Например так не получается:
$pyt="D:\\price.csv";
$fd=fopen($pyt,"w");
|
Или такой возможность нет вообще в целях безопасности? | |
|
|
|
|
|
|
|
для: oksanaweb
(25.02.2010 в 01:27)
| | второй параметр fopen "rb+" | |
|
|
|
|
|
|
|
для: Trianon
(25.02.2010 в 01:31)
| | если писать параметр w, то скрипт создает файл в той же папке где и находится под названием "d:\\price.csv", тоесть он воспринимает "d:\\" - не как путь а как название, если писать "rb+", то он пишет что не нашел файл, то есть он его ищет в той папке где и сам находится, а не на диски д | |
|
|
|
|
автор: .heed (25.02.2010 в 17:57) |
|
|
для: oksanaweb
(25.02.2010 в 15:32)
| | с прямым слэшем вместо двух обратных не пробовали ?
возможно дирректива open_basedir может не позволять записывать файлы в дирректориях выше той уоторая там указана, по умолчанию вроде "/" , в php_ini это у меня вообще закомментировано , но пока не сталкивался с таким что под вин32 мне не позволяло править файлы на всех дисках
, safe_mod думаю у Вас вряд-ли включен | |
|
|
|
|
автор: ...... (25.02.2010 в 18:11) |
|
|
для: .heed
(25.02.2010 в 17:57)
| | var_dump(ini_get('open_basedir'));
=>
bool(false) | |
|
|
|
|
|
|
|
для: .heed
(25.02.2010 в 17:57)
| | И с прямым слешем пробовало и с одинарными кавычками и с двойными. safe_mod не включен и хостинг не предоставляет возможность его включить. Обойти это никак нельзя? | |
|
|
|
|
|
|
|
для: oksanaweb
(25.02.2010 в 15:32)
| | сильнейшее впечатление, что Вы хотите файл на клиентской машине создать.
Потому что на хостинге, очевидно, unix, и никаких d: нет и быть не может. | |
|
|
|