1

ユーザーが写真をアップロードして自分のページに表示できるようにする PHP スクリプトを作成しています。表示する必要がある部分まで、すべてが正常に機能します。フォームを実行して送信すると、FTP のディレクトリに画像が表示されます。そのファイルを FTP からダウンロードして、自分のコンピューターで表示できます。その画像の FTP URL にアクセスし、ログインして問題なく表示できます。

まったく同じ URL の HTTP バージョンにアクセスすると、404 エラーが発生します。フォルダーのアクセス許可を確認しましたが、ユーザーの読み取りと書き込みは問題ありません。アップロード後にファイル自体のアクセス許可も確認しましたが、問題ありません。ファイルをアップロードするときのPHPコードは次のとおりです。

<?php
include('connect.php');
$user_id = $_SESSION['user_id'];
if($_POST['submit']){
//GET FILE ATTRIBUTES
$name = $_FILES['myfile']['name'];
$size = $_FILES['myfile']['size'];
$tmp_name = $_FILES['myfile']['tmp_name'];

if ($name){
//start upload process
$location = "pics/$name";
move_uploaded_file($tmp_name,$location);

$sql = "UPDATE tbl_name SET imagelocation='$location' WHERE user_id='$user_id'";
$query = $mysqli->query($sql);

header('location:profile.php');
}
else{
die("Please select a file! <a href='profile.php'>GO BACK</a>");
}
}
?>

これが何であるか考えていますか?私は前にこの問題を見たことがありません。

4

2 に答える 2

1

mkdir() でフォルダーを作成したときに、フォルダーのアクセス許可が正しくない可能性があると思います。正しい許可を設定することで問題が解決することを願っています。

于 2012-11-14T04:21:17.000 に答える
0

それは今動作します。フォルダーを削除し、同じ名前のフォルダーを再作成しました。フォルダーは最初に PHP の mkdir を介して作成されたので、何か関係があると確信しています。フォルダーが mkdir で機能しない理由について何らかの洞察がある場合は、お気軽にここに投稿してください。ありがとう!

于 2012-11-14T03:07:00.770 に答える