1

私は一般的にコーディングの初心者ですが、大学に入る前の最後の夏にいくつかのことを学ぼうとしています。これまでのところ、ファイルをサーバーにアップロードし、upload.php 内に表示するコードがこれだけあります。

アップロードされた画像を含む新しいリンクまたは html ページを生成するようにするにはどうすればよいですか? 考えられる解決策をいくつか調べましたが、各画像の個々のページに使用できる html テンプレートの行に沿って何かを考えていました。

これは私の upload.php で、index.html フォームと組み合わせて使用​​し、テキスト ファイル内の画像と説明をアップロードします。

// code to save uploaded file

//finds extension to append later
$ext = pathinfo($_FILES['fn']['name'], PATHINFO_EXTENSION);
//creates timestamp for naming
$ran= time(). ".";


echo "<html><body>Upload Success<pre>";

/*echo var_dump($_FILES);
echo var_dump($_POST);

echo "size = ". $_FILES['fn']['size'];*/

echo "\n\n";

$picDir = "pics/" .$ran.$ext;

//saving to description text file
$dt = $_POST['ds'];
$dn= "descriptions/".$ran."txt" ;

$fh = fopen($dn, 'w') or die("can't open file");
$strData = "$dt";
fwrite($fh, $strData);
fclose($fh);
//close writing to text

//saving picture locally
move_uploaded_file($_FILES['fn']['tmp_name'], $picDir);


echo "<img src=$picDir width='800'>";
echo"\n\n";
echo "$dt";

echo "</body></html>";



?>
4

1 に答える 1

1

PHPヘッダーを使用して、ブラウザを新しい画像のあるページにリダイレクトできます

すなわち

header("Location: http://www.example.com/viewImage.php?file={$picDir}/{$picName}");

もちろんfile、この場合は変数をサニタイズして、サーバーから必要なファイルをダウンロードできないようにします

于 2013-06-17T18:30:35.197 に答える