我正在尝试使用 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 传输到其他地方,然后我计划 unlink() 它。那么是否有更好的方法呢?就像可能将文件存储在内存中以发送它(不知道这是否可能)?我也在使用PHP4。谢谢!