我有以下内容;
$FilePath = "c:'user'test'koala.jpg";
$put = $dropbox->putFile($FilePath);
或
$put = $dropbox->putFile("c:'user'test'koala.jpg");
这非常有效,并将文件上传到dropbox。
然而,很明显,由于安全限制,我无法通过表单输入框获得完整路径,即c:'user'test'koala.jpg
。
有办法解决这个问题吗。在这里,我可以通过某种形式的输入获得$FilePath
,而不必将其作为临时文件提交给我的服务器。
我把完整的代码放在下面。
<?php
// @link https://github.com/BenTheDesigner/Dropbox/blob/master/Dropbox/API.php#L122-139
// Require the bootstrap
require_once('bootstrap.php');
// Extend your sript execution time where required
set_time_limit(0);
$put = $dropbox->putFile($FilePath);
// Dump the output
// var_dump($chunked);
测试类似的东西:
HTML
...
<form type="POST" action="myPhpUploadPage.php" enctype="multipart/form-data">
<input type="file" name="file"/><br/>
<input type="submit" value="send"/>
</form>
...
PHP(myPhpUploadPage.PHP)
// Require the bootstrap
require_once('bootstrap.php');
// Extend your sript execution time where required
set_time_limit(0);
if(isset($_FILES['file'])){
$FilePay = $_FILES['file']['tmp_name'];
$put = $dropbox->putFile($FilePath);
} else {
echo 'not file selected';
}
如何将文件上传到服务器,并在运行脚本后将其复制到Dropbox帐户。然后运行脚本擦除临时目录或特定文件夹中的文件。