如何让ftp_raw_list在ipage虚拟主机上工作?代码如下:
// set up basic connection
$conn_id = ftp_connect($ftp_server);
// login with username and password
$login_result = ftp_login($conn_id, $ftp_username, $ftp_userpass);
// get the file list for /
$buff = ftp_rawlist($conn_id, '/');
// close the connection
ftp_close($conn_id);
// output the buffer
var_dump($buff);
当我使用 php 5.3.13 在服务器中运行此代码时,它显示以下输出:
bool(false)
但它在返回 26 个数组的本地主机上完全可以正常工作。FTP服务器,用户名,密码详细信息也是准确的,因为它们是在本地主机上工作的。我只是没有把这些细节放在这里。
当我检查CGI错误日志时,它显示了此错误:
ftp_rawlist(): bind() failed: Permission denied (13)
之后,我将filezilla中的文件权限更改为777,但没有任何变化,当我将文件夹的权限更改为777时,文件停止运行,并且显示此错误:
500 Internal Server Error
当我联系我的托管支持团队时,他们是这么说的:
"在我们的平台中,文件夹的权限是'755',文件的权限是'644'"
有没有办法解决这个问题,而不是倾倒我目前负担不起的托管服务。
if($login_result){
$buff = ftp_rawlist($conn_id, '/');
}
else
echo "NO CONNECTION";
检查一下。