2013-05-07 187 views
1

我试图在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没有上传..

我在哪里可能会出错?

让我知道!

+0

检查'move_uploaded_file'的返回值。另外,您是否打开了错误报告? – Passerby 2013-05-07 03:02:20

+1

是由apache写入的uploadimages?尝试chmod 777 uploadimages,看看是否是这个问题。然后设置到适当的级别。 – shapeshifter 2013-05-07 03:04:49

+0

写入权限是问题所在。感谢Shapeshifter! – TheDevMan 2013-05-07 03:07:39

回答

1

搭配chmod 777 uploadimages

书面许可的情况下这个问题。感谢Shapeshifter!

2

您需要提供对您的文件夹的访问权限。试试这个,chmod 777 uploadimages

相关问题