2015-09-25 117 views
0

我在本地机器上编写了一个php脚本。但是当我上传它时,我的ftp服务器也遇到了一些问题。显然,我不能使用重命名功能等,并不得不改变为ftp_rename等。所以问题是,我不能重命名或删除任何文件与我的PHP脚本。我试图在没有任何运气的情况下更改文件和根目录的权限。我可以浏览文件,但不能重命名或删除它们。我也没有收到任何错误消息,该文件不会加载,如果我尝试重命名或删除,则会收到500服务器错误。有什么建议么?无法使用php重命名或删除ftp服务器上的文件

$ftp_server = ""; 
$ftp_conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server"); 
$login = ftp_login($ftp_conn, "username", "password"); 

$files = ftp_rawlist($ftp_conn, "www/subtitlesyncer/uploads"); 
ftp_delete($ftp_conn, "www/subtitlesyncer/uploads/newfile.txt") 
if (ftp_rename($ftp_conn, "www/subtitlesyncer/uploads/newfile.txt","www/subtitlesyncer/uploads/new_file_edited.txt")) { 
    ... 
} 

我使用此设置,但无法获取任何错误。

ini_set('display_errors',1); 
ini_set('display_startup_errors',1); 
error_reporting(-1); 

这是我尝试编辑该文件:

-rw-r--r-- 1 <username> <username> 130782 Sep 28 14:41 newfile.txt 

我没有设置文件夹和子文件和子文件夹的权限为777(用于测试),但是当我创建文本文件它得到644但我已经将文本文件的权限更改为777,我仍然不能删除它。

+0

必须有一些错误信息。确保你没有关闭PHP警告。 –

+0

我可以在哪里更改该设置? – patricmj

+0

使用['error_reporting(E_ALL);'](http://php.net/manual/en/function.error-reporting.php) –

回答

0

确保文件与拥有该文件的用户和组的权限相匹配。如果您试图以组Apache中的用户Apache的身份删除它,但是您的文件所有者是ftp_server(或者其他非步进变体),那么您将遇到问题。另外,查看特定服务器的http错误日志中的错误。必须有一些东西。

+0

如何获取该http错误日志?它位于哪里? – patricmj

+0

取决于您的配置。 Apache conf文件应该给你一个想法。最常见的地方:/var/log/httpd/error.log – studio1057

相关问题