PHP Chmod功能不起作用

时间:2018-05-31 18:51:23

标签: php file chmod

每当我尝试使用此代码从我的网页删除cpanel文件夹中的文件时

$oldFile = @mysql_result(mysql_query("SELECT SUBSTR(`materialLink`, 27) FROM `documents` WHERE `iddocuments` = '$iddoc'"),0, `materialLink`);

$chmod = "0777";

chmod($oldFile,octdec($chmod));

$oldFile = 'https://www.edutopia.co.ke'.$oldFile;

 if(isset($_POST['Fild'])){
    $msg1 = '<script type="text/javascript">alert("File successfully deleted");</script>';

    $msg2 = '<script type="text/javascript>alert("There was an error deleting that file.");</script>"';

    $tFile= $_POST['Fild'];

    $delFile = "DELETE FROM `documents` WHERE `iddocuments`='$tFile'";

    mysql_query($delFile);
    unlink($oldFile);
    if (mysql_query($delFile)){
        echo $msg1;
    }
  else {
     echo $msg2;
 }
 }

我收到以下错误:

  

PHP警告:chmod():第8行/home/edutopia/public_html/fDelete.php中没有此类文件或目录

     

PHP警告:unlink():无法在第20行的/home/edutopia/public_html/fDelete.php中找到流包装器

请问有人能找出补救措施吗?

2 个答案:

答案 0 :(得分:1)

当PHP理解它们时,很可能这会对路径做些什么。如果你在框中SSH并执行:

           Jan 18   Feb 18  Mar 18
Flavor          
Vanilla    10.0     16.0    0.0
Chocolate  20.0     20.0    16.0

......它存在吗?

另外,请检查您的网络根目录。它可能不是ls -l /home/edutopia/public_html/fDelete.php

答案 1 :(得分:0)

如果$oldFile引用远程文件,则根据chmod()文档,它将不起作用:

  

注意:此功能不适用于远程文件,因为必须可以通过服务器的文件系统访问要检查的文件。

来源:http://php.net/manual/en/function.chmod.php