Я хочу вставить файлы в mysql из php-функции. Файлы, которые необходимо загрузить, уже присутствуют на сервере, поэтому я не хочу использовать форму загрузки.
Я хочу пройти через каталог и получить информацию о файлах в $_FILES
.
Пожалуйста, дайте мне знать, как я получу $file
$_FILES
в $_FILES
а затем вызову.
$dir_handle = @opendir($path) or die("Unable to open folder"); while (false !== ($file = readdir($dir_handle))) { echo "$file"; }
$ _FILES предназначен исключительно для обработки файлов, загружаемых клиентом сценарием. Вы должны иметь возможность вставлять содержимое файла с помощью file_get_contents()
или fopen()/fread()
без дополнительной суматохи.
Если файлы уже находятся на сервере, их не нужно «загружать». Их просто нужно переместить.
Вы можете попробовать что-то вроде …
$dir_handle = @opendir($path) or die("Unable to open folder"); while (false !== ($file = readdir($dir_handle))) { // example query may be... $sql = sprintf("INSERT INTO table SET filename = %s", mysql_escape_string($path . "/" . $file)); mysql_query($sql); }