我从php上传文件上传脚本,配置为从godaddy上传托管服务器上的文件。我在不同的服务器域上使用相同的脚本,它无法上传到也是godaddy服务器的服务器上。我有完全访问文件夹和服务器ftp但仍然没有找出为什么这个脚本不在该服务器上工作。任何人都可以找出导致500错误的原因。
<?php
$ftp_server = "ftp.xxxxx.com";
$ftp_username ="xxxx@xxxx.com";
$ftp_password = "xxxxxxxxxxx";
$destination_folder = "/upload/";
$file_name = $_FILES["userfile"]["name"];
$destination_file = $destination_folder.time().'_'.$file_name;
$file = $_FILES["userfile"]["tmp_name"];
// set up basic connection
$conn_id = ftp_connect($ftp_server);
// login with username and password
$login_result = ftp_login($conn_id, $ftp_username, $ftp_password);
// upload a file
if (ftp_put($conn_id, $destination_file, $file, FTP_BINARY)) {
echo "successfully uploaded $file\n";
} else {
echo "There was a problem while uploading $file\n";
}
// close the connection
ftp_close($conn_id);
?>
答案 0 :(得分:0)
你有shell访问权限吗?如果是,reconfig apache
。它可能听起来与您的问题无关,但这将解决它。我前一段时间遇到过这个问题,并rebuilding apache
修复了它。