Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 保存前获取用户上传的文件内容_Php_File_Upload_Save - Fatal编程技术网

Php 保存前获取用户上传的文件内容

Php 保存前获取用户上传的文件内容,php,file,upload,save,Php,File,Upload,Save,请看,我为我网站的用户提供了将他们自己的PHP/HTML/TXT文件上传到我的服务器的可能性,对吗?。。。但是我想在不将其保存到服务器的情况下获取该文件内容,并将内容保存到字符串或其他任何形式 有可能做到吗?。。。如果没有,在服务器中保存文件后,我应该如何获取内容?。。。请帮帮我 我不知道这是否有帮助,但这是我用来上传用户文件的代码 $allowedExts = array("php", "html", "txt"); $tmp = explode(".", $_FILES["file"]["n

请看,我为我网站的用户提供了将他们自己的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";
}
$allowedExts=array(“php”、“html”、“txt”);
$tmp=explode(“.”,$_文件[“文件”][“名称]);
$extension=end($tmp);
如果
(($_文件[“文件”][“类型”]=“应用程序/八位字节流”)
||($_FILES[“file”][“type”]=“text/php”)
||($_文件[“文件”][“类型”]=“文本/html”)
||($_文件[“文件”][“类型”]=“文本/普通”))
&&($_文件[“文件”][“大小”]<50000)和&in_数组($extension,$allowedExts))
{
如果($\u文件[“文件”][“错误”]>0)
{
echo“Error:”.$\u文件[“file”][“Error”]。“
”; } 其他的 { echo“上传:.”文件[“文件”][“名称”]。“
”; echo“Type:”.$\u文件[“file”][“Type”]。“
”; 回显“大小:”($_文件[“文件”][“大小”]/1024)。“kB
”; echo“存储在:“.$”文件[“文件”][“tmp_名称”]; } } 其他的 { 回显“无效文件”; }
用于:

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']);
$fileContent = file_get_contents($_FILES['upload_file']['tmp_name']);