php – 在保存之前获取用户上传的文件内容
发布时间:2020-12-13 13:36:34 所属栏目:PHP教程 来源:网络整理
导读:看,我向我网站的用户提供了将自己的 PHP / HTML / TXT文件上传到我的服务器的可能性,对吧?…但是我希望得到该文件内容而不将其保存在我的服务器中并将内容保存到字符串,或其他什么. 有可能这样做吗?…如果没有,我应该怎么做才能在我的服务器中保存文件后获
看,我向我网站的用户提供了将自己的
PHP / HTML / TXT文件上传到我的服务器的可能性,对吧?…但是我希望得到该文件内容而不将其保存在我的服务器中并将内容保存到字符串,或其他什么.
有可能这样做吗?…如果没有,我应该怎么做才能在我的服务器中保存文件后获取内容?…请帮助我! 我不知道这是否有用,但这是我用来上传用户文件的代码. $allowedExts = array("php","html","txt"); $tmp = explode(".",$_FILES["file"]["name"]); $extension = end($tmp); if ((($_FILES["file"]["type"] == "application/octet-stream") || ($_FILES["file"]["type"] == "text/php") || ($_FILES["file"]["type"] == "text/html") || ($_FILES["file"]["type"] == "text/plain")) && ($_FILES["file"]["size"] < 50000) && in_array($extension,$allowedExts)) { if ($_FILES["file"]["error"] > 0) { echo "Error: " . $_FILES["file"]["error"] . "<br>"; } else { echo "Upload: " . $_FILES["file"]["name"] . "<br>"; echo "Type: " . $_FILES["file"]["type"] . "<br>"; echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>"; echo "Stored in: " . $_FILES["file"]["tmp_name"]; } } else { echo "Invalid file"; }
使用
file_get_contents() :
echo "Upload: " . $_FILES["file"]["name"] . "<br>"; echo "Type: " . $_FILES["file"]["type"] . "<br>"; echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>"; echo "Stored in: " . $_FILES["file"]["tmp_name"]; // store file content as a string in $str $str = file_get_contents($_FILES["file"]["tmp_name"]); 请注意,如果您还需要该文件以供日后使用,则必须另外将其复制到目标位置.像这样: move_uploaded_file($_FILES["file"]["tmp_name"],'contents/' . $_FILE['name']); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |