3

画像をアップロードすると:

 <h3 id="txt_i2">Img</h3><input type="file" accept="image/jpeg, image/jpg" name="picture" size="chars">

PHPを使用してアップロードされたimgの名前を取得するには? 「絵」とは言いません。たとえば、img が cow.jpg という名前の場合、その "cow" を取得します。

4

6 に答える 6

6

アントン、以下のコードを使用して、拡張子のない画像または任意のファイル名を取得できます。

$filename = pathinfo($_FILES['picture']['name'], PATHINFO_FILENAME);
于 2013-10-22T06:42:03.617 に答える
5

POST メソッドのアップロード:

$_FILES['userfile']['name']

クライアント マシン上のファイルの元の名前。

したがって、上記を使用して、実際のファイル名が必要な場合cow.jpgは、次の場所に保存されます

$_FILES['picture']['name'];

拡張子なしのファイル名が必要な場合は、フラグをpathinfo()設定することで、 で提供されたファイル名から推定できます。画像に名前が付けられている場合、次が返されます。PATHINFO_FILENAMEcowcow.moo.jpgcow.moo

$picture_filename = pathinfo($_FILES['picture']['name'], PATHINFO_FILENAME);
于 2013-10-22T06:55:59.263 に答える
0
$filename = explode(".", $_FILES['picture']['name']); //split by '.'
array_pop($filename); //remove the last segment
$filename = implode(".", $filename); //concat it by '.'
于 2013-10-22T06:43:35.220 に答える