2012-02-21 29 views
0

私は、ユーザーがウェブサイトのプロフィールに写真をアップロードできるオプションを作成することを考えています。プロフィール写真アップロード

ユーザーが写真をアップロードすると、ユーザーのログインIDを持つフォルダをルートフォルダ "C:\ wamp \ www"内に生成することができます。言い換えれば、各ユーザーは自分のプロファイルイメージを格納するフォルダを持ち、フォルダ名はユーザーIDになります。

これは私の最初のPHPプロジェクトです。私は考えられていることが可能かどうかはわかりません。 さらに移動するには、何らかの援助と指導が必要です。私は感謝し、ここに与えられた参考文献を十分に活用します。前もって感謝します。

答えて

0

PHPを使用してファイルをアップロードする方法については、this tutorialを完全に読んでください。 PHPを使用してファイルをアップロードする方法については、他にも数多くのチュートリアルがあります。ちょうどGoogleの "PHPファイルのアップロード"。あなたが何かを見せたり、何か問題を理解できたら、ただ聞いてください。がんばろう!ここで

1
<?php 
    if ($_FILES["file"]["error"] > 0) 
    { 
    echo "Return Code: " . $_FILES["file"]["error"] . "<br />"; 
    } 
    else 
    { 
    echo "Upload: " . $_FILES["file"]["name"] . "<br />"; 
    echo "Type: " . $_FILES["file"]["type"] . "<br />"; 
    echo "Size: " . ($_FILES["file"]["size"]/1024) . " Kb<br />"; 
    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />"; 

    $UserId = $_SESSION_USER_ID; 
    $path = "C://wamp/www/images/"; 
    mkdir($path,$UserId); 
if (file_exists($path. $_FILES["file"]["name"])) 
    { 
    echo $_FILES["file"]["name"] . " already exists. "; 
    } 
else 
    { 
    move_uploaded_file($_FILES["file"]["tmp_name"], 
    $path . $_FILES["file"]["name"]); 
    echo "Stored in: " . $path . $_FILES["file"]["name"]; 
    } 
    } 
?> 

、$ _SESSION_USER_IDは、ユーザーのログインIDであり、C内のディレクトリが作成されます:// WAMP/WWW /画像/及び適切なディレクトリに画像をアップロード。

0

ほとんどのシステムでは、ディレクトリが保持できるサブディレクトリとファイルの数に制限があることに注意してください。ディレクトリ構造https://superuser.com/questions/66331/what-is-the-maximum-number-of-folders-allowed-in-a-folder-in-linuxを整理するための代替提案については、この回答を見てください。あるいは、深刻な実装では、Mongo GridFSが別々のファイルではなく、データベースに画像を保持するように見えます。

関連する問題