私は、フォームを記入する前にユーザーがログインする必要のあるサイトを持っており、アップロードされた写真は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を書き込み可能にする必要がありますか? 管理者としてフォルダに画像をアップロードしようとすると...うまくいきます...しかし、ログインフォームを入力すると架空のユーザーのログイン情報が入力されました。私のデータベースには.. ..ログインできますファイルをアップロードする前にフォームに記入してフォルダに移動してください...それは動作しません...それは管理者だけがアップロードフォルダにファイルを移動できるようなものです...
可能な重複私がしたすべての設定後のエラーを](http://stackoverflow.com/questions/8103860/move-uploaded-file-gives-failed-to-open-stream-permission-denied-error-after) – Cristy
@クリスティ:重複して申し訳ありません。投稿前のインターネット調査...提案された解決策は機能しませんでした。 –