我正在尝试创建文件上传表单。表单正常工作并将文件上传到我的系统文件夹,但是当我使用在线文件夹(http://www.google.com/uploadedcv)时,它不起作用。有人可以帮助我吗?
以下是代码:
<?php
if(isset($_POST['fileupload'])){
if($_FILES["file"]["error"] > 0)
{
echo "Error: ".$_FILES["file"]["error"] . "<br>";
}
$allowedEXTs = array("cvs","txt");
$extension = @end(explode(".",$_FILES["file"]["name"]));
//$extension = explode(".",$_FILES["file"]["name"]);
//$extension = $extension[1];
//Supported File Type Below:
if(((!$_FILES["file"]["type"] == "application/vnd.ms-excel")||
$_FILES["file"]["type"]=="image/png"||$_FILES["file"]["type"]=="image/jpeg"||
$_FILES["file"]["type"]==("plain/txt")&& ($_FILES["file"]["size"] <20000)
&& in_array($extension,$allowedExts))){
//{echo $_FILES["file"]["type"] ." not supported.";}
if(file_exists("uploadedcv/" .$_FILES["file"]["name"]))
{
echo " Sorry, your CV (" . $_FILES["file"]["name"] . ") already exist in our server.";
}else{
move_uploaded_file($_FILES["file"]["tmp_name"],"http://www.google.com/uploadedcv/" . $_FILES["file"]["name"]);
header('Location: http://www.google.com');
}
}
}
?>
<html>
<head>
<title>File Upload</title>
<style type="text/css">
fieldset{
background-color: #BDDFFF;
width:50%;
}
</style>
</head>
<body>
<form action="" method="post" enctype="multipart/form-data">
<fieldset>
<label>FILENAME</label>
<input type ="file" name="file"/>
<input type="submit" value="upload" name="fileupload"/>
</fieldset>
</form>
</body>
</html>
请注意,当我尝试上传到我的本地计算机文件夹时,上面的代码工作正常。唯一的问题是上传到我的网络文件夹而不是我的本地文件夹。
答案 0 :(得分:3)
您无法将文件上传到其他服务器(只能通过ftp)。你为什么要把它转移到谷歌? o.O
更改您的代码:
move_uploaded_file($_FILES["file"]["tmp_name"],"http://www.google.com/uploadedcv/" . $_FILES["file"]["name"]);
有了这个:
move_uploaded_file($_FILES["file"]["tmp_name"],"uploadedcv/" . $_FILES["file"]["name"]);
这是为了将文件上传到您的代码尝试检查的文件夹中是否已存在:
if(file_exists("uploadedcv/" .$_FILES["file"]["name"]))