使用php将图像文件上传到服务器
问题描述:
我试图在1and1上将选定的图像文件上传到我的FTP服务器。我无法上传文件。使用php将图像文件上传到服务器
我已经创建了一个名为“uploadimages”的文件夹。
我已经创建,其具有以下内容的HTML形式:
<form action="add.php" method="POST" enctype="multipart/form-data">
<div class="logo">
<label for="logoname" class="styled">Upload Logo (jpg/png):</label>
<div class="logofield">
<input type="file" id="logo" name="logo" size="30"/>
</div>
</div>
<input type="submit" value="Upload" name="submit" id="submit"/>
</form>
我也创建一个php
文件,其具有以下内容:
<?php
$imagepic = $_FILES["logo"]["name"];
echo $imagepic;
$tempimgloc = $_FILES["logo"]["tmp_name"];
echo $tempimgloc;
$errorimg = $_FILES["logo"]["error"];
echo $errorimg;
if($errorimg > 0)
{
echo "<strong> <font size='18'>There was a problem uploading your Logo. Please try again!</font></strong>";
echo "<BR>";
}
else
{
move_uploaded_file($tempimgloc, "uploadimages/".$imagepic);
}
?>
ECHO打印的结果是:
1. Filename = testimage.png
2. Temp directory = /tmp/phpHvewUP
3. Error = 0
但他们ar e没有上传..
我在哪里可能会出错?
让我知道!
答
搭配chmod 777 uploadimages
书面许可的情况下这个问题。感谢Shapeshifter!
答
您需要提供对您的文件夹的访问权限。试试这个,chmod 777 uploadimages
。
检查'move_uploaded_file'的返回值。另外,您是否打开了错误报告? – Passerby 2013-05-07 03:02:20
是由apache写入的uploadimages?尝试chmod 777 uploadimages,看看是否是这个问题。然后设置到适当的级别。 – shapeshifter 2013-05-07 03:04:49
写入权限是问题所在。感谢Shapeshifter! – TheDevMan 2013-05-07 03:07:39