ユーザーが写真をアップロードして自分のページに表示できるようにする 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>");
}
}
?>
これが何であるか考えていますか?私は前にこの問題を見たことがありません。