【发布时间】:2013-11-09 14:05:41
【问题描述】:
我正在学习 PHP,但我自己没有找到正确的方法。我希望始终需要 Img(我在表单输入 required 属性中检查这一点),但我可以决定是否上传 PDF。如果我不选择两者,脚本将不会继续。
我有这个:
// image select from form
$img = basename($_FILES['img']['name']);
$allow_img = array('jpg', 'png', 'jpeg');
$ext_img = explode('.', strtolower($_FILES['img']['name']));
$type_img= end($ext_img);
//pdf select from form
$pdf = basename($_FILES['pdf']['name']);
$allow_pdf = array('pdf');
$ext_pdf = explode('.', strtolower($_FILES['pdf']['name']));
$type_pdf= end($ext_pdf);
if ($img || $pdf) {
if(!in_array($type_img, $allow_img) || !in_array($type_pdf, $allow_pdf) ) {
echo "<p><a href='../admin.php'><img style='border:none;' src='../../img/arrow-left.png' /></a>Only jpg, png, jpeg and PDF.</p>";
}
}
【问题讨论】:
-
请同时使用上面的
edit按钮编辑问题,发布相应的 HTML 标记。 -
哦,这是什么意思:“脚本无法继续”?
-
不继续意味着如果我不选择 img 和 pdf 它没有加载到 mysql 但我只想检查文件是否为 jpg、pdf 等...如果用户不想上传 img 或 pdf 我希望脚本始终继续在 mysql 上加载表单的其他部分我没有发布因为问题仅在于此上传
-
我重复我的问题,因为您没有真正回答:“不继续”是什么意思?你看,脚本不会简单地停止。如果他们这样做,总是有原因的。这个原因要么是它们被命令终止(这里不是这种情况),要么是崩溃了。在这种情况下,http 服务器错误日志中总是 有一些错误。这个条目是什么回答你的问题。因此,如果我问“这是什么意思”,那么我会问:“实际发生了什么?看看日志文件,看看发生了什么!”。 猜测是没有意义的!看看吧。