1

誰かにこの無料のウェブホスティングエリアを体験してもらいましょう。私はすでにすべてをチェックしており、サーバーで実行するとうまく機能します。しかし、それをfreewebhostingareaに実行すると。アップロードしたファイルをディレクトリに移動できません。

ディレクトリの許可についてだと思います。だから私はそれを777に設定しました。何かアイデアはありますか?

ここに私のコードがあります

$m_id=$_COOKIE['m_id'];
$image_type=$_POST['image_type'];
$upic="u_".$image_type."_pic";
$valid_formats = array("jpg", "png", "bmp","jpeg");
   if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST")
{
    $fileinfo=pathinfo($_FILES['photoimg']['name']);
    $size = $_FILES['photoimg']['size'];
if(isset($fileinfo['extension']))
{
    $ext=strtolower($fileinfo['extension']);
if(in_array($ext,$valid_formats))
{
if($size<(5*1024*1024)) // Image size max 1 MB
{
    $name ="uploadimg.".$ext;
    $tmp = $_FILES['photoimg']['tmp_name'];
if(move_uploaded_file($tmp,"../user/$m_id/$name"))
{
    BLAH BLAH 

    exit("<script>window.location='../user_page_update.php?u_id=$m_id';</script>");
}

else
    exit("<script>alert('failed');window.location='../user_page_update.php?u_id=$m_id';</script>"); 
}
else
    exit("<script>alert('Image file size max 2 MB');window.location='../user_page_update.php?u_id=$m_id';</script>");   
}
else
    exit("<script>alert('Invalid file format..');window.location='../user_page_update.php?u_id=$m_id';</script>");  
}
else
    exit("<script>alert('Please select image..!');window.location='../user_page_update.php?u_id=$m_id';</script>"); 
    exit;
}
4

1 に答える 1

1

特に www.freewebhostingarea.com の場合、既定では、ルート内のすべてのフォルダーに対するアクセス許可が低くなります。フォームからファイルを保存するフォルダー (「画像」としましょう) を作成する場合は、まず freewebhostingarea.com/ftp/ にログインする必要があります。次に、右上隅に小さなボタンがあります。 CHMOD。最初にフォルダを選択し (その近くの小さなボックスをクリックして)、CHMOD をクリックしてそこにあるすべてのボックスをオンにします。そうすることで、アクセス許可 (そのフォルダーのみ) を 777 (「フル アクセス」を意味する) に変更します。それで全部です。そして、コマンド move_uploaded_file($_FILES["file"]["tmp_name"],"/home/vhosts/~your site name ~/images/" . $_FILES["file"]["name"]); 正常に動作します。

これが同じジレンマを抱えている他の人々に役立つことを願っています。

于 2013-12-30T17:02:54.893 に答える