Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP chmod()和umask()不起作用_Php_Chmod_Umask - Fatal编程技术网

PHP chmod()和umask()不起作用

PHP chmod()和umask()不起作用,php,chmod,umask,Php,Chmod,Umask,我得到的警告是 $url = 'http://gdata.youtube.com/feeds/api/playlists/blabla'; $fp = fopen($url, 'r'); $buffer=''; if ($fp) { while (!feof($fp)) $buffer .= fgets($fp, 1024); fclose($fp); $buff=stripslashes($buffer); $old = umask(0); file_put_contents("si.xm

我得到的警告是

$url = 'http://gdata.youtube.com/feeds/api/playlists/blabla';
$fp = fopen($url, 'r'); 
$buffer='';
if ($fp) {
while (!feof($fp))
$buffer .= fgets($fp, 1024);
fclose($fp);
$buff=stripslashes($buffer);
$old = umask(0); 
file_put_contents("si.xml", $buff);
chmod("si.xml", 0777);
umask($old);
我甚至手动将整个目录文件权限设置为777,但没有任何用处。
我在windows上使用filezilla

他们正在工作,他们只是在这里无关紧要:-)

目录上的写权限(顺便说一下,777是个坏主意)使您有权在该目录中创建、重命名和删除文件

如果您想写入已经存在的文件,那么重要的是文件的权限,而不是目录


从错误中可以看出,
si.xml
已经存在,并且受到了保护。有了对目录的写入权限,您可以先删除该目录中的文件,然后重新创建它,但您最好修复文件本身的权限。

权限被拒绝
表明您没有这样做的权限。正如xdazz所说的那样。你没有许可证我的意思是,据我所知,这是我检查脚本工作的所有可能性的方式。如果你能建议/写下正确的答案,我将很高兴code@pbvamsi:是否希望通过emailz执行?@pbvamsi:如果要创建/删除/重命名文件,则需要对目录具有写访问权限(很可能使用chmod设置一次)。您需要对创建的文件具有写访问权限才能覆盖它们(在创建之前使用umask和/或在创建之后使用chmod)。chmod/umask使用的值完全取决于您希望访问权限限制为一个用户、一个组还是所有人。@Ignacio Vazquez Abrams是的,请……我会等待……bvkrishna。sgs@gmail.com@paxdiablo no
si.xml
不存在,我同意777在目录上是个坏主意。但是,在最后阶段,它会创建一个
XML
,如果已经存在,它会覆盖更新。
Warning: file_put_contents(si.xml) [function.file-put-contents]: failed to open stream
Warning: chmod() [function.chmod]: Permission denied