Я пытаюсь создать файл с PHP, вот мой код:
$file_to_send = 'ftp_test_from_created_file.txt';
chmod($file_to_send, 0777);
$fh = fopen($file_to_send,'w');
$tsv_line = 'Hey\tThese\tAre\tTab\tSeperated\tValues';
fwrite($fh, $tsv_line);
fwrite($fh, '\n');
$tsv_line = 'Hey\tThese\tAre\tToo';
fwrite($fh, $tsv_line);
fclose($fh);
Это явно дает мне ошибку, потому что я пытаюсь установить разрешения для файла, который еще не существует. Хотя, если я пропущу вызов chmod, я получу еще одну ошибку, сообщающую, что у меня не установлены разрешения. Так что я либо нахожусь в цикле "курица против яйца", либо мне нужно установить разрешения для директории с содержимым ... но как? он перепробовал все из фоллинга:
chmod('../containingfolder/', 0777);
chmod('../', 0777);
chmod('', 0777);
Ничего из того, что работает ... что мне делать? Да, и, кстати, как только я закончу, мне нужно поменять разрешения обратно?
Спасибо!
ОБНОВЛЕНИЕ Я пытался chmod ('.', 0777) , и это ошибка, которую я получил:
Warning: chmod(): Operation not permitted
Единственная причина, по которой я пытаюсь создать этот файл, заключается в том, что я могу отправить его по FTP где-то еще, тогда я планировал отсоединить его (). Так есть ли лучший способ? Например, хранить файл в памяти для отправки (не знаю, возможно ли это)? Также я использую PHP4. Спасибо!