从固定目录上载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:一劳永逸:没有!出于安全和隐私原因,您无法控制客户端站点的文件拾取过程。如果你能找到一种方法,那就是尽快修复一个巨大的安全线程,一个浏览器错误。这是可能的,请看我的答案,谢谢