我想在这里建立一个档案,PHP是我的代码: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调用,但会得到另一个错误,告诉我我没有设置权限。因此,无论我是在一个生病的鸡还是鸡蛋周期,或者我需要在包含目录中设置权限......但是如何?它试图所有的folling:
chmod('../containingfolder/', 0777);
chmod('../', 0777);
chmod('', 0777);
没有哪个工作...我该怎么办?哦,顺便说一句,我需要更改权限回来吗?
谢谢!
UPDATE我试图CHMOD(,0777“”),这是我得到的错误:
Warning: chmod(): Operation not permitted
我试图使这个文件的唯一原因是,所以我可以通过FTP它我在别的地方,然后我打算解除()它。那么如果有更好的方法?就像也许将文件存储在内存中发送它(不知道这是否可能)?另外我正在使用PHP4。谢谢!
如果php作为模块运行,并且Web服务器无权chmod包含的目录(或者如果用户调用脚本时不从CLI访问),则可能无法在包含文件夹中工作。 – 2009-06-02 21:09:04