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 如果upload\u tmp\u dir没有值。。。我的临时文件放在哪里?--实验_Php - Fatal编程技术网

Php 如果upload\u tmp\u dir没有值。。。我的临时文件放在哪里?--实验

Php 如果upload\u tmp\u dir没有值。。。我的临时文件放在哪里?--实验,php,Php,我真的只是在胡闹,学习更多关于PHP的知识,但我偶然发现了一些让我陷入困境的东西。我希望我能对这个难题有所了解 基本上,我只是想为上传的图片找到模版——就像主题行所问的:如果upload_tmp_dir没有价值,我的临时文件会在互联网上的什么地方结束? 我应该提到的是,它确实告诉我我的模版!这在一定程度上是成功的 下面是我的一些规范:我运行的是PHP5.3+,我的upload_tmp_dir没有任何价值——我确实读了2008年的另一篇文章,其中建议var_dump可能会有所帮助,但它只返回一个空

我真的只是在胡闹,学习更多关于PHP的知识,但我偶然发现了一些让我陷入困境的东西。我希望我能对这个难题有所了解

基本上,我只是想为上传的图片找到模版——就像主题行所问的:如果upload_tmp_dir没有价值,我的临时文件会在互联网上的什么地方结束? 我应该提到的是,它确实告诉我我的模版!这在一定程度上是成功的

下面是我的一些规范:我运行的是PHP5.3+,我的upload_tmp_dir没有任何价值——我确实读了2008年的另一篇文章,其中建议var_dump可能会有所帮助,但它只返回一个空数组

<?php

if(empty($_FILES)){
    echo "nothing in files array -- ignore warning, testing only" . "<br /><br />";
}
$finfo = new finfo(FILEINFO_MIME_TYPE);
$fileContents = file_get_contents($_FILES['upload']['tmp_name']); // check tmp dir for 
$mimeType = $finfo->buffer($fileContents);

echo $mimeType . "<br /><br />";
echo var_dump($_FILES) . "<br /><br />";
?>

<form action="" method="post" enctype="multipart/form-data">
    <p>
        <label id="upload">Select a file to upload:
            <input type="hidden" name="MAX_FILE_SIZE" value="1048576">
            <input type="file" id="upload" name="upload">
        </label>
    </p>
    <p>
        <input type="hidden" name="action" value="upload">
        <input type="submit" value="Submit">
    </p>
</form>

谢谢大家

它很可能使用系统的tmp目录。但要真正找到答案,您应该检查的输出。您可以将其放在info.php文件或类似文件中,然后在浏览器中打开该文件的URL。它将告诉您所有的配置值;甚至违约


您还可以使用查找临时目录的位置。

我也在寻找这个答案。我在/etc和内部找到了我的php.ini文件:

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
;upload_tmp_dir = 

如果未指定,这似乎表示/tmp。

嗨,Michael,我的upload\u tmp\u dir有一个本地值&主值没有值。这就是为什么我一开始就想知道:默认情况下它总是未指定的。那是因为:;默认为系统默认值请参阅sys_get_temp_dirI花了3天时间在上面,您的帖子救了我。谢谢