2012-04-25 7 views
-1
$now = time(); 
while(file_exists($uploadFilename = $uploadsDirectory.$now.'-'.$_FILES[$fieldname]   
['name'])) 
{ 
$now++; 
} 

誰かがこれを変数に入れる方法を知っていますので、結果をデータベースに挿入できますか?これを変数に入れるにはどうすればよいですか?

EDIT:

申し訳ありませんが、ビット明確にすべき:

私は私はデータベースにそれを挿入できるように、画像のファイル名のthatsを変数にこのwhileループから生成される必要があります。例えば

私はそれが 'になりmypic.png' と呼ばれるファイルをアップロードした場合:

1335367953-mypicを。

これは変数に必要な文字列です。

+0

私は意図が何であるかを考え出すのトラブルを抱えています。あなたが達成しようとしていること、ファイルがどこから来たのか、そしてこのスクリプトで達成しようとしているすべてのプロセスを説明できますか? – Malovich

+0

こんにちは、基本的に、私はサーバー上のフォルダに画像をアップロードしようとしています。すべて正常に動作します。しかし、アプリケーションの別の部分では、私は画像にリンクする必要があり、それが生成された後の画像ファイル名が必要です。 –

答えて

4

試してみてください。

basename($uploadFilename); 
+0

ありがとうございます。それだけで必要なのです。 –

+0

+1私はそれを言っていた。 –

2

すでにファイル名が変数$uploadFilenameにあります。

編集明確化

後にあなただけのファイル名を保持する変数を作成することができ、その後、あなたはそれをチェックするとき、$ uploadsDirectoryが含まれます。

$now = time(); 
$filename = $now.'-'.$_FILES[$fieldname]   
['name']) 
while(file_exists($uploadFilename = $uploadsDirectory . $filename)) 
{ 
    $now++; 
    $filename = $now.'-'.$_FILES[$fieldname]   
} 
+0

ええ、何らかの理由でこれが追加されています:/var/chroot/home/content/70/8226070/html/website/testtest/uploader/uploaded_files/1335369533-myid.png? –

関連する問題