В PHP после того, как я назначил ресурс указателя файла переменной с помощью fopen (), как я могу получить имя файла из переменной? - PullRequest
3 голосов
/ 01 сентября 2010

Например:

$file = fopen("File.txt", "r");
$filename = $file->basename;

если был такой метод, как basename для файловых объектов (ресурсов указателя файла).

Ответы [ 3 ]

5 голосов
/ 02 сентября 2010

Нет, нет.

Кстати, в каком сценарии эта вещь нужна?

4 голосов
/ 16 марта 2011

Я зашел на эту страницу, пытаясь узнать имя файла, созданного PHP-функцией tmpfile() - она ​​возвращает указательЯ хотел использовать его для создания файла, который мог бы использовать с некоторыми командами Unix.В конце концов я использовал tempnam(realpath(sys_get_temp_dir()), "piclib_"); вместо.

3 голосов
/ 02 сентября 2010

Нет , нет способа сделать. Вы должны хранить имя файла в переменной, например:

<?php
$filename = "File.txt";
$file = fopen($filename, "r");
$basename = basename($filename);

Кроме того, небольшое примечание: указатель файла не объект, это ресурс, который вы можете увидеть, передав его в var_dump() (он выведет что-то вроде resource(3) of type (stream)) , Это означает, что вы не можете использовать его напрямую, вам придется использовать функции из ядра PHP или расширения PHP для его обработки. В случае файловых указателей вы должны использовать такие функции, как fread(), fwrite() и fclose().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...