Php图像/文件上传无错误-白色页面
我试图写一个上传脚本,但我没有收到错误报告,只有一个空白屏幕,我已经检查了脚本,无法发现任何语法错误,因为我可以看到-我知道是哪个部分导致错误,但不确定为什么 这是第一个块,因为如果我删除它,表单显示:Php图像/文件上传无错误-白色页面,php,upload,Php,Upload,我试图写一个上传脚本,但我没有收到错误报告,只有一个空白屏幕,我已经检查了脚本,无法发现任何语法错误,因为我可以看到-我知道是哪个部分导致错误,但不确定为什么 这是第一个块,因为如果我删除它,表单显示: <?php # uploading files woooo // CHECK IF THE FORM HAS BEEN SUBMITTED: if (isset($_SERVER['REQUEST_METHOD'] == 'POST') { // CHECK FOR AND
<?php # uploading files woooo
// CHECK IF THE FORM HAS BEEN SUBMITTED:
if (isset($_SERVER['REQUEST_METHOD'] == 'POST') {
// CHECK FOR AND UPLOADED FILE:
if (isset($_FILES['upload'])) {
// VALIDATE THE TYPE. SHOULD BE JPEG OR PNG.
$allowed = array ('image/pjpeg', 'image/jpeg', 'image/JPG', 'image/X_PNG', 'image/PNG', 'image/x-png');
if (in_array($_FILES['upload']['type'], $allowed)) {
// MOVE THE FILES OVER
if (move_uploaded_file($_FILES['upload']['tmp_name'], "../uploads/{$_FILES['upload']['name']}")){
echo '<p><em>the file has been uploaded</em></p>';
} // END OF MOVE.... IF.
} else { // INAVALID TYPE.
echo '<p class="error">Please upload a JPEG or PN image.</p>';
}
}
}
代码的第一行缺少结束)
。另外,您可能希望检查是否设置了$\u服务器['REQUEST\u METHOD']
,然后检查它是否等于POST
“但我没有收到错误报告”,这很难相信。正如@user3584460所指出的,这应该引发一个解析错误。你在“展示”它们吗<代码>错误报告(E_全部);ini设置(“显示错误”,1)
“我已经检查了脚本,就我所能看到的而言,我无法发现任何语法错误-我知道是哪个部分导致了错误,但不确定原因?”-你自相矛盾。@user3584460 hm我在缺少的中添加了它)
,但仍然nothing@Fred-我用的是完全一样的方法,但只是一张空白页?
// CHECK FOR AN ERROR:
if ($_FILES['upload']['error'] > 0) {
echo '<p class="error">the file could not be uploaded because <strong>';
// PRINT A MESSAGE BASED UPON THE ERROR
switch ($_FILES['upload']['error']) {
case 1:
print 'The file exceeds the upload_max filesize setting in php.ini';
break;
case 2:
print 'The file exceeds the MAX_FILE_SIZE setting in the html form';
break;
case 3:
print 'The file was only partially uploaded';
break;
case 4:
print 'No file was uploaded';
break;
case 6:
print 'No temp folder was available.';
break;
case 7:
print 'Unable to write to the disk.';
break;
case 8:
print 'File upload stopped.';
break;
default:
print 'A system error occured';
break;
} // END OF SWITCH
print '</strong></p>';
} // ENF OF ERROR IF
// DELETE THE FILE IF STILL EXISTS
if (file_exists ($_FILES['upload']['tmp_name']) && is_file($_FILES['upload']['tmp_name'])) {
unlink ($_FILES['upload']['tmp_name']);
} // ENF OF SUBMITTED FORM
?>
<form enctype="multipart/form-data" method="post" action="info.php">
<input type="hidden" name="MAX_FILE_SIZE" value="524288">
<fieldset>
<legend>Select a JPEG or PNG image of 512kb or smaller to be uploaded</legend>
<p><b><input type="file" name="upload"></p>
</fieldset>
<div align="center"><input type="submit" name="submit" value="submit" /></div>
</form>