2

私は次のものを持っています。

$FilePath = "c:\user\test\koala.jpg";

$put = $dropbox->putFile($FilePath);

また

$put = $dropbox->putFile("c:\user\test\koala.jpg");

これはうまく機能し、ファイルをドロップボックスにアップロードします。

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);
4

2 に答える 2

0

ファイルをサーバーにアップロードし、スクリプトを実行してDropboxアカウントにコピーした後はどうでしょうか。次に、スクリプトを実行して、一時ディレクトリまたは特定のフォルダ内のファイルを消去します。

于 2013-03-21T12:11:33.543 に答える
0

次のようにテストします。

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';
}
于 2013-03-06T21:42:56.250 に答える