每当我尝试使用此代码从我的网页删除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中找到流包装器
请问有人能找出补救措施吗?
答案 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()
文档,它将不起作用:
注意:此功能不适用于远程文件,因为必须可以通过服务器的文件系统访问要检查的文件。