我想从php函数将文件插入mysql。 需要上传的文件已经存在于服务器上,因此我不想使用上传表单。
我想遍历目录并将文件信息转换为$_FILES
。
请告诉我如何将$file
转换为$_FILES
,然后致电上传。
$dir_handle = @opendir($path) or die("Unable to open folder");
while (false !== ($file = readdir($dir_handle))) {
echo "$file";
}
答案 0 :(得分:0)
如果文件已经在服务器上,那么它们不需要“上传”。他们只需要搬家。
您可以尝试类似......
$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);
}
答案 1 :(得分:0)
$ _ FILES仅用于处理客户端上传到脚本的文件。您应该可以使用file_get_contents()
或fopen()/fread()
插入文件内容而无需进一步操作。