Php 文件上传仅在我的电脑上有效
几天前,我开始为我的朋友设计博客,他想上传一些图片 这是我使用的代码的一个简短版本Php 文件上传仅在我的电脑上有效,php,html,file,upload,Php,Html,File,Upload,几天前,我开始为我的朋友设计博客,他想上传一些图片 这是我使用的代码的一个简短版本 <form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="file" /> <input type="submit" value="send" /> </form> <?php $allowedExts = a
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="file" />
<input type="submit" value="send" />
</form>
<?php
$allowedExts = array("gif", "jpeg", "jpg", "png");
$extension = @ end(explode(".", $_FILES["file"]["name"]));
if ((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/jpg") || ($_FILES["file"]["type"] == "image/pjpeg") || ($_FILES["file"]["type"] == "image/x-png") || ($_FILES["file"]["type"] == "image/png")) && in_array($extension, $allowedExts)) {
if ($_FILES["file"]["error"] > 0) {
echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
} else {
if (file_exists("../images/upload/" . $_FILES["file"]["name"])) {
echo $_FILES["file"]["name"] . " already exists. ";
} else {
move_uploaded_file($_FILES["file"]["tmp_name"], "../images/upload/" . $_FILES["file"]["name"]);
}
}
}
?>
这段代码在我的电脑上有效,但在朋友的电脑上(他使用同一个浏览器)不起作用
我的代码中是否有错误,或者是否有人知道更好的上传方法
老实说,这是一个临时解决方案,我想添加一些东西,比如上传进度条,所以如果你也知道一种让它看起来更酷、更现代的方法,我会非常感激
谢谢你的期待 这是我以前使用过的一个很棒的插件。。。然而,你必须为HTML5版本付费
是另一个伟大的插件,虽然它有点紧张,上传。。。不过,它是免费的,我相信Wordpress实际上也使用了它的插件。很抱歉回答的格式,但我还不能发表评论。你朋友的电脑到底有什么问题?对我来说,它似乎在发挥作用。什么不起作用?他有什么错误吗?他上传的文件有多大?他上传的文件和类型和你一样吗?事实上没有错误。有大约200kB的JPG看起来很酷,但我还没有计划花钱买它:/嗯,我也不会花钱买它,哈哈。。。特别是因为plupload是免费的。如果你不介意它不支持iOS,那么uploadify是完美的,因为它使用flash lol。。。关于plupload(顺便说一句,它是免费的)的一个很酷的想法是,如果不支持,您可以使用不同的方法。例如,如果flash不支持,您可以使用silverlight、html5、chrome等。没问题。。我越来越多地使用plupload。。。但我有一个上传的软点。。。这是我第一次笑:P@Lumoris哈哈,谢谢你。。idk,如果它回答了你最初的问题,但由于你所做的只是一个临时解决方案,你想要的是一个进度条,我想我还是直接切入正题吧:P