我使用以下代码在本地计算机上成功上传了文件。本机上显示"成功上传"。
// Upload file
$moved = move_uploaded_file($_FILES["file"]["tmp_name"], "images/" . "myFile.txt" );
if( $moved ) {
echo "Successfully uploaded";
} else {
echo "Not uploaded";
}
但当我在我的在线服务器上使用这段代码时,它却无法上传文件,只是显示"未上传"的信息。
我怎样才能知道问题出在哪里,怎样才能将实际问题显示给用户?
我怎么知道问题出在哪里?
简单。查看网络服务器的错误日志。
如何向用户显示实际问题?
**千万不要***这样做。
普通用户根本不会理解这个错误。
恶意用户不应该得到任何反馈,尤其是以内容非常丰富的错误信息的形式。
只需显示一个有借口的页面即可。
如果你无法访问服务器的错误日志,你的任务就会变得更加复杂。
有几种方法可以接触到错误信息。
要在屏幕上显示错误信息,可以在代码中添加以下几行
ini_set('display_errors',1);
error_reporting(E_ALL);
或自定义错误日志文件
ini_set('log_errors',1);
ini_set('error_log','/absolute/path/tp/log_file');
以及其他一些方法。
但你必须明白,如果没有实际的错误信息,你将寸步难行。在黑暗中盲目是很难的