簡體   English   中英

php文件上傳權限?

[英]php file upload permission?

我正在使用以下腳本將圖片上傳到我的網站。 它在我的本地計算機上運行良好。 但是當我使用我的FTP帳戶運行時,它顯示了權限錯誤。 我已經從客戶端FTP授予了777許可,但是它仍然向我顯示。

<?php
include ("login.php");
if ($_POST['submit']){


    $name = $_FILES['upload']['name'];
    $temp = $_FILES['upload']['tmp_name'];
    $type = $_FILES['upload']['type'];
    $size = $_FILES['upload']['size'];

    if (($type == "image/jpg") || ($type == "image/png") || ($type == "image/gif") || ($type == "image/jpeg")){
        if  ($size <= 1000000){

                move_uploaded_file($temp,$name);
                echo "<img src='$name'>";
            } else {
                    print"your image file is too big";
                }

        }else {
                print "this file type is not allowed!";
            }


    }else{
            header ("Location: login.php");
        }


?> 

<form action="upload.php" method="post" enctype="multipart/form-data">
File: <input type="file" name="upload">
<input type="submit" name="submit" value="Upload!">
</form>

問題:

Warning: move_uploaded_file(1 (12).jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in D:\Hosting\8923686\html\uploadedimages\upload.php on line 13

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'D:\Temp\php\phpF893.tmp' to '1 (12).jpg' in D:\Hosting\8923686\html\uploadedimages\upload.php on line 13

我該如何解決這個問題?

嘗試更改文件夾(“上傳到”)權限,在主機面板中,轉到“文件管理器”,然后找到您的(“上傳到”)文件夾,然后找到文件夾權限圖標,然后允許訪問該文件夾,該文件對我有效!

首先,檢查服務器上的文件權限。 有時,即使使用FTP客戶端修復文件權限,也未設置文件權限。

根據我在Google上搜索的頁面,Godaddy似乎對FTP上傳進行了一些更改:

http://www.ozzu.com/programming-forum/recent-change-with-godaddy-php-file-uploads-t94040.html

您的Web服務器無權訪問本地驅動器。

D:\\ Hosting \\ 8923686 \\ html \\ uploadedimages \\無效

使用指向您文件夾的相對路徑,而不是直接路徑

就像是

move_uploaded_file($temp, "uploadedimages/$name");

您可以嘗試復制功能。 http://www.php.net/manual/zh/function.copy.php

根據您的代碼的示例:

$file_temp = $_FILES["upload"]["tmp_name"];
$file_name = $_FILES["upload"]["name"];

if(!copy($file_temp,"/uploadedimages//$file_name"))
echo "Error on uploading";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM