Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.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_Html - Fatal编程技术网

从固定目录上载Php文件

从固定目录上载Php文件,php,html,Php,Html,我希望用户必须从其C驱动器上载文件,他们不能从其他驱动器上载文件 我的上传代码在这里 <form action="upload.php" method="post" enctype="multipart/form-data"> File: <input type="file" name="filename" /> <input type="submit" value="Upload" /> </form> 文件: 及 $file\u name

我希望用户必须从其
C
驱动器上载文件,他们不能从其他驱动器上载文件

我的上传代码在这里

<form action="upload.php" method="post" enctype="multipart/form-data">
File: <input type="file" name="filename" />
<input type="submit" value="Upload" />
</form>

文件:

$file\u name=$\u文件['fupload']['name'];
$file_type=$_文件['fupload']['type'];
打印“路径:.”文件['fupload']['tmp_name'].“
”; 打印“名称:$file_Name
”; 打印“大小:.”文件['fupload']['Size']。“
”; 打印“类型:$file_Type
”; 如果(复制($文件['fupload']['tmp\u名称],“$file\u名称”)) { 打印“上传成功”; } 其他的 { 打印“错误发生”; }
无法强制用户从特定驱动器上载文件。

请从php.net查看此链接:

以下是您所能了解的有关上载文件的所有信息:

 [name] => 400.png // file name
 [type] => image/png // file type
 [tmp_name] => /tmp/php5Wx0aJ // file temp name
 [error] => 0 // file uploading error
 [size] => 15726 // file size

对于JavaScript,您可以看到以下问题:

无法强制用户从特定驱动器上载文件。

请从php.net查看此链接:

以下是您所能了解的有关上载文件的所有信息:

 [name] => 400.png // file name
 [type] => image/png // file type
 [tmp_name] => /tmp/php5Wx0aJ // file temp name
 [error] => 0 // file uploading error
 [size] => 15726 // file size

对于JavaScript,您可以看到以下问题:

如果可以获得文件的绝对路径,您可以做任何您想做的事情。 如果可以获得文件的绝对路径,则可以进行简单的相等性测试 如果路径不是“C:\”

但是内置的输入类型文件不会给出任何提示 这是出于安全目的


如果您可以制作自己的上传表单,那么您可以,但是使用输入类型文件是不可能的。

如果您可以获得文件的绝对路径,您可以做任何您想做的事情。 如果可以获得文件的绝对路径,则可以进行简单的相等性测试 如果路径不是“C:\”

但是内置的输入类型文件不会给出任何提示 这是出于安全目的


如果您可以制作自己的上传表单,那么您可以,但是使用输入类型文件是不可能的。

您可以编写/使用Java小程序在客户端处理上传。在那里,您可以检查实际的文件路径。但如果用户在上传文件之前只是将文件复制到C:上,这对您没有帮助。我不认为这样做有什么意义


仅使用HTML/JavaScript/PHP是不可能的。

您可以编写/使用Java小程序在客户端处理上传。在那里,您可以检查实际的文件路径。但如果用户在上传文件之前只是将文件复制到C:上,这对您没有帮助。我不认为这样做有什么意义

This is only possible IE.


<head>
    <script type="text/javascript">
        function CheckAndSubmit () {
            var uploadForm = document.getElementById ("uploadForm");
            var uploadFile = document.getElementById ("uploadFile");
            var fileinfo = document.getElementById ("fileloc");

            if (uploadFile.value.length == 0) {
                alert ("Please specify the path to the file to upload!");
                return;
            }
            //alert(document.uploadForm.uploadFile.value);

            fileinfo.value=uploadFile.value;


            uploadForm.submit ();
        }
    </script>
</head>
<body>
    <?php
        //if(isset($_POST['uploadFile']))
            print_r($_POST);
    ?>
    <form id="uploadForm" name="uploadForm" method="post" enctype="multipart/form-data" action="">
        Select a file: <input type="file" name="uploadFile" id="uploadFile" size="25" />
        <input type="hidden" id="fileloc" name="fileloc" value="" />
        <br /><br />
        <input type="button" value="Upload" onclick="CheckAndSubmit ()"/>
    </form>
</body>
仅使用HTML/JavaScript/PHP是不可能的。

这只可能是IE。
This is only possible IE.


<head>
    <script type="text/javascript">
        function CheckAndSubmit () {
            var uploadForm = document.getElementById ("uploadForm");
            var uploadFile = document.getElementById ("uploadFile");
            var fileinfo = document.getElementById ("fileloc");

            if (uploadFile.value.length == 0) {
                alert ("Please specify the path to the file to upload!");
                return;
            }
            //alert(document.uploadForm.uploadFile.value);

            fileinfo.value=uploadFile.value;


            uploadForm.submit ();
        }
    </script>
</head>
<body>
    <?php
        //if(isset($_POST['uploadFile']))
            print_r($_POST);
    ?>
    <form id="uploadForm" name="uploadForm" method="post" enctype="multipart/form-data" action="">
        Select a file: <input type="file" name="uploadFile" id="uploadFile" size="25" />
        <input type="hidden" id="fileloc" name="fileloc" value="" />
        <br /><br />
        <input type="button" value="Upload" onclick="CheckAndSubmit ()"/>
    </form>
</body>
函数CheckAndSubmit(){ var uploadForm=document.getElementById(“uploadForm”); var uploadFile=document.getElementById(“uploadFile”); var fileinfo=document.getElementById(“fileloc”); if(uploadFile.value.length==0){ 警报(“请指定要上载的文件的路径!”); 返回; } //警报(document.uploadForm.uploadFile.value); fileinfo.value=uploadFile.value; uploadForm.submit(); } 选择一个文件:

如果未显示完整路径>> 1.打开internet Explorer internet选项>安全性>自定义级别> 2.然后启用上载时包含本地目录文件路径

享受…

这是唯一可能的。
函数CheckAndSubmit(){
var uploadForm=document.getElementById(“uploadForm”);
var uploadFile=document.getElementById(“uploadFile”);
var fileinfo=document.getElementById(“fileloc”);
if(uploadFile.value.length==0){
警报(“请指定要上载的文件的路径!”);
返回;
}
//警报(document.uploadForm.uploadFile.value);
fileinfo.value=uploadFile.value;
uploadForm.submit();
}
选择一个文件:


如果未显示完整路径>> 1.打开internet Explorer internet选项>安全性>自定义级别> 2.然后启用上载时包含本地目录文件路径


享受……

绝对不可能……这其中的动机是什么?为什么您对用户上传文件的存储位置感兴趣?而且:请记住,类似“C驱动器”的东西只存在于MS Windows系统中。所有其他操作系统的本地文件系统布局都更现代、更灵活、更符合逻辑。这绝对不可能……其动机是什么?为什么您对用户上传文件的存储位置感兴趣?而且:请记住,类似“C驱动器”的东西只存在于MS Windows系统中。所有其他操作系统的本地文件系统布局都更现代、更灵活、更符合逻辑。是否可以像C://file.txt这样获取用户文件上载目录是否可以使用jscript???@Ashekurrahmanmollasik:一劳永逸:否!出于安全和隐私原因,您无法控制客户端站点的文件拾取过程。如果你想找到一种方法,这将是一个巨大的安全线程,一个浏览器错误将被尽快修复。这是可能的,请看我的答案,谢谢。有可能获得用户文件上传目录,如C://file.txt有可能使用jscript吗???@ashekurrahmanmollasik:一劳永逸:没有!出于安全和隐私原因,您无法控制客户端站点的文件拾取过程。如果你能找到一种方法,那就是尽快修复一个巨大的安全线程,一个浏览器错误。这是可能的,请看我的答案,谢谢