なぜ
$file = 'upload/' . basename ( $_FILES ['upfile'] ['name'] );
basenameでパスの最後にある名前の部分を取得しないといけないのでしょうか?
basename使わなくてもいいような気がしますが。。
あと、なぜif (move_uploaded_file ( $_FILES ['upfile'] ['tmp_name'], $file ))
のように
if文を使うのでしょうか。
もし$_FILES ['upfile'] ['tmp_name']が$fileに移動したらという意味なのに何故if文でも動作するのでしょうか。
if文じゃなくて単純にやりたいことやりたいんなら
if文付けないで
move_uploaded_file ( $_FILES ['upfile'] ['tmp_name'], $file )
これだけでいいような気がします。
php
1<?php 2$file = 'upload/'. basename($_FILES['apple']['name']); 3move_uploaded_file($_FILES['apple']['tmp_name'], $file); 4echo '<p><img src="',$file,'"></p>'; 5?>
↑
これでも一応機能するのに。。(´・ω・`;A) アセアセ
php
1<p>アップロードするファイルを指定してください。</p> 2<form action="upload-output.php" method="post" enctype="multipart/form-data"> 3<p><input type="file" name="upfile"></p> 4<p><input type="submit" value="アップロード"></p> 5</form> 6<p> 7 <a href="main.php">一覧へ戻る</a> 8</p>
php
1<?php 2if (is_uploaded_file ( $_FILES ['upfile'] ['tmp_name'] )) { 3 if (! file_exists ( 'upload' )) { 4 mkdir ( 'upload' ); 5 } 6 $file = 'upload/' . basename ( $_FILES ['upfile'] ['name'] ); 7 if (move_uploaded_file ( $_FILES ['upfile'] ['tmp_name'], $file )) { 8 echo $file, 'のアップロードに成功しました。'; 9 echo '<p><img src="', $file, '"></p>'; 10 } else { 11 echo 'アップロードに失敗しました。'; 12 } 13} else { 14 echo 'ファイルを選択してください。'; 15} 16echo $file; 17?> 18<p> 19 <a href="main.php">一覧へ戻る</a> 20</p>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/30 07:15