2

ここにエラーがあります

警告: move_uploaded_file() [function.move-uploaded-file]: open_basedir 制限が有効です。ファイル (C:\Windows\Temp\php205.tmp) は許可されたパス内にありません: (E:\inetpub\vhosts\astradingcompany.org\httpdocs) E:\inetpub\vhosts\astradingcompany.org\httpdocs 内26 行目の \mycar\postaddata.php

警告: move_uploaded_file(mycar/uploads/car001.jpg) [function.move-uploaded-file]: ストリームを開くことができませんでした: E:\inetpub\vhosts\astradingcompany.org\httpdocs\mycar\postaddata にそのようなファイルまたはディレクトリはありません。 php 26行目

警告: move_uploaded_file() [function.move-uploaded-file]: 'C:\Windows\Temp\php205.tmp' を E:\inetpub\vhosts\astradingcompany の 'my​​car/uploads/car001.jpg' に移動できません。 org\httpdocs\mycar\postaddata.php 行 26

ここにコードシペットがあります

if ($_FILES['file']['error'] === UPLOAD_ERR_OK) 
     {
        if((($_FILES['file']['type'] == 'image/gif') 
            || ($_FILES["file"]['type'] == 'image/jpg') 
            || ($_FILES["file"]['type'] == 'image/png')
            || ($_FILES["file"]['type'] == 'image/jpeg')) 
            //&& ($_FILES["file"]['size'] < 20000) 
            && (in_array($extensions, $allowedextensions)))                                                                                                      
            {                                                       
             if (file_exists("mycar/uploads/". $_FILES['file']['name']))
                {
                $msg =  $_FILES['file']['name']. "<b> <font face='Verdana, Geneva, sans-serif' color='red'>File Already Exists</font></b>";
                header('Location:postad.php?msg='.$msg);
                }
                else
                    {
//                      $filename = "mycar/uploads/" .$_FILES['file']['name'];
                    move_uploaded_file($_FILES['file']['tmp_name'], "mycar/uploads/" . $_FILES['file']['name']);
//                  is_uploaded_file($_FILES['file']['tmp_name']), "uploads/" . $_FILES['file']['name'];
//                  is_uploaded_file($_FILES['file']['tmp_name'],"uploads/" . $_FILES['file']['name']);
//                  copy($_FILES['file']['tmp_name'], $uploaddatafile);
//                  copy($_FILES['file']['tmp_name'], $filename);
4

2 に答える 2

0

このHow to fix PHP upload file inherit permissions error using Windows IIS Server を確認してください。ガロンのおかげで、私にとっても同じ問題がありました。

于 2013-10-08T04:14:05.157 に答える
0

uploads という名前のディレクトリを作成し、必要な chmod 特権を持つサーバーによって実際に書き込み可能であることを確認します。サーバーの構成によっては、ディレクトリに www-data などの十分な所有権が必要になる場合があります。

于 2013-08-06T22:40:11.730 に答える