2017-03-12 12 views
-1

私は、フォームを記入する前にユーザーがログインする必要のあるサイトを持っており、アップロードされた写真はuploadfolderに送信する必要があります。私はウィンドウでwampserverに取り組んでいます。 私は、フォルダにファイルを移動したいのですが、私はこのエラーを取得しています:ここでfailed to open stream: Permission denied. が私のコードです:ログインしたユーザーに自分の写真を自分のアップロードフォルダにアップロードする権限を与えるにはどうすればいいですか?

if (array_key_exists('terminervente', $_POST)) { 
    // define constant for upload folder 
define('UPLOAD_DIR', 'D:/wamp/www/projet-fembuleuse/upload_test/'); 
$file = str_replace(' ', '_', $_FILES['image']['name']); 
if (empty($_POST['articlename'])) { 
    $error[] = "Enter article name"; 
    } 
    else{ 
     $name = htmlspecialchars(trim($_POST['articlename'])); 
    } 

if (empty($error)) { 
try { 

    if ($pdo) { 

    $sql = "INSERT INTO userarticles(id_user,name) VALUES(:id_user,:name); 
$stmt = $pdo->prepare($sql); 
$stmt->bindValue(":id_user", $id_user); 
$stmt->bindValue(":name", $name); 
if ($count > 0) { 
    $success = move_uploaded_file($_FILES['image']['tmp_name'],UPLOAD_DIR.$now.$file); 

    if (!$success) { 
    $error[] = "File could not be moved"; 
    } 
    else{ 
    header('Location: '.HOMEACCOUNT); 
     exit(); 
} 

    } 

}//end try 
    catch (PDOException $e) { 
    $error[] = "Eror in scrip".$e->getMessage(); 
    } 

それでは、どのように私はそこにユーザーの写真を移動する私のuploadfolderを書き込み可能にする必要がありますか? 管理者としてフォルダに画像をアップロードしようとすると...うまくいきます...しかし、ログインフォームを入力すると架空のユーザーのログイン情報が入力されました。私のデータベースには.. ..ログインできますファイルをアップロードする前にフォームに記入してフォルダに移動してください...それは動作しません...それは管理者だけがアップロードフォルダにファイルを移動できるようなものです...

+0

可能な重複私がしたすべての設定後のエラーを](http://stackoverflow.com/questions/8103860/move-uploaded-file-gives-failed-to-open-stream-permission-denied-error-after) – Cristy

+0

@クリスティ:重複して申し訳ありません。投稿前のインターネット調査...提案された解決策は機能しませんでした。 –

答えて

0

あなたのユーザーはあなたのサーバーにアクセスできません彼らは直接ファイルを書くことはできません。

書き込みしようとしているフォルダに書き込み権限がないため、アクセスが拒否されました。そのフォルダ0777CHMODを試して、それが動作するはずです。

あなたは共有ここにホスティングを使用している場合はどのようにすることができます手動でCHMODファイルです:「ストリームをオープンに失敗しました:アクセス許可が拒否されました」を与える[移動\ _uploaded \ _fileのhttp://support.hostgator.com/articles/cpanel/how-to-change-permissions-chmod-of-a-file

+0

私はchmod、0777..iを使用するとwamp windows8 –

+0

にローカルで作業しています...ここではchmod()です:そのようなファイルやディレクトリはありません。 –

+0

はい、ウィンドウには 'chmod'がありません。これを試して? http://stackoverflow.com/questions/23893823/file-puts-content-permission-denied-on-windows-7-wamp – Cristy

関連する問題