2011-03-21 56 views
1

这段代码在做什么?解释代码 - 非PHP程序员

<?php 
if (!empty($_FILES)) { 
    $tempFile = $_FILES['Filedata']['tmp_name']; 
    $targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/'; 
    $targetFile = str_replace('//','/',$targetPath) . $_FILES['Filedata']['name']; 

     move_uploaded_file($tempFile,$targetFile); 
     echo str_replace($_SERVER['DOCUMENT_ROOT'],'',$targetFile); 
} 
?> 
+0

大声笑的代码是如此的简单 – dynamic 2011-03-21 15:25:31

+1

我不禁告诉我这是另一个家庭作业:) – fabrik 2011-03-21 15:28:33

+0

@fabrik:希望不是,这段代码并不安全。 – Lekensteyn 2011-03-21 16:20:13

回答

0

此代码用于上传目标目录中的文件。还有什么你想要了解的。

这将上传路径必须在文件中变量$_REQUEST['folder']

1

它基本上传了一个文件并且回显了目标文件的名字。

还应该有一个像HTML表单一样的文件发送到这个脚本。

+0

它在哪里上传文件? – curiousgeorge 2011-03-21 15:23:41

+0

@Calvin Han:变量$ _REQUEST ['folder']'的值。该值应与请求一起发送。你也有一些代码,如'

..一些代码..
'? – 2011-03-21 15:24:40

+0

它将文件上传到文档根目录 - 这是php文件的位置,它从请求中获取文件夹名称。 – m4rc 2011-03-21 15:25:42

0

将上传的文件(可能通过HTML表单)存储到服务器上。

0

它接受发表一个HTML格式的文件,并将其上传到服务器中的某个目录。之后,它将在屏幕上显示文件的位置(在浏览器中)。

1

它接受用户上传的文件,并将其放入您的webroot中由用户指定的文件夹中。然后输出上传文件的路径。