如何将文件上传到服务器

时间:2014-02-08 20:35:14

标签: php

我正在尝试创建文件上传表单。表单正常工作并将文件上传到我的系统文件夹,但是当我使用在线文件夹(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>

请注意,当我尝试上传到我的本地计算机文件夹时,上面的代码工作正常。唯一的问题是上传到我的网络文件夹而不是我的本地文件夹。

1 个答案:

答案 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"]))