問題タブ [flysystem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
659 参照

php - Flysystem を介してファイルを強制的にダウンロードするにはどうすればよいですか?

ここで非常に明白な何かが欠けているかもしれませんが、私は yii2-flysystem と Dropbox を使用してファイルの読み取りと書き込みを行っています。

問題なく Dropbox にアップロードして書き込むことができますが、次のように読むと:

..文字列 (/tmp/phpQkg8mJ) だけが得られます。

読んでいるファイルのダウンロードを実際に強制するにはどうすればよいですか? その一時ファイルの場所が実際に何に関連しているかはわかりません。

0 投票する
1 に答える
4252 参照

php - Laravel - Passing a PHP resource to Storage::put

The Laravel docs (https://laravel.com/docs/5.2/filesystem#storing-files) state this:

Storing Files

The put method may be used to store a file on disk. You may also pass a PHP resource to the put method, which will use Flysystem's underlying stream support. Using streams is greatly recommended when dealing with large files:

Storage::put('file.jpg', $contents);

Storage::put('file.jpg', $resource);

I am looking to save a file larger than my php memory limit (512MB), so when I do this, I get a memory error:

FatalErrorException in Local.php line 128: Allowed memory size of 536870912 bytes exhausted (tried to allocate 377028088 bytes).

How do I use the streaming functionality as indicated in the docs? How do I go from a file path to a "PHP resource"?

0 投票する
2 に答える
1062 参照

php - 2 要素認証の Flysystem/sftp アダプター: キーとパスワード

二重要素認証 (秘密鍵とパスワード) で phpseclib / Flysystem/SFTP を最近使用した経験がある人はいますか?

昨日この問題に遭遇したばかりで、修正が必要です。検索結果は次のとおりです。

それは 3 年前のものですが、phpseclib はまだ修正されていないようです。

基本ライブラリを変更せずにこれを機能させる方法はありますか?

使用: "league/flysystem-sftp": "~1.0-stable"、"phpseclib/phpseclib": "~2.0" を使用

0 投票する
1 に答える
1269 参照

laravel - laravel ストレージ ディスクを持つ \SplfileInfo オブジェクト

laravel ストレージ ディスクで splfileinfo タイプのオブジェクトを取得する方法はありますか? ファイル (ローカルまたは s3 サービスに保存されている) をラップするインスタンスを に送信する一般的な方法が必要ですAnalyzeImageService

私のサービスが必要とするすべてのメソッド (getSize など) があるので、splfileinfo のインスタントは素晴らしいと思いました。

質問: laravel からディスクを指定してファイルをラップする \splfileinfo オブジェクトを取得するにはどうすればよいですか。

0 投票する
1 に答える
248 参照

laravel - Laravelでファイルシステムアクセスを監視するにはどうすればよいですか?

アプリケーションのファイルシステム上のファイルへのアクセスに関する基本的な情報を監視する方法を見つけようとしています。ファイルはパブリック ドライバーを使用して保存され、適切なシンボリック リンクを通じて公開されます。ファイルがアクセスされるたびに、データベースにレコードを追加したいと考えています。別のコントローラーを作成せずにこれを達成する方法はありますか? 多分ファイルシステムミドルウェアタイプのメカニズム?

0 投票する
1 に答える
3430 参照

php - Symfony3 と Flysystem を使用したダウンロード用ファイルの提供

序章

私は使っている:

  • ウィンドウズ 10 プロ
  • XAMPP と PHP v7.0.9
  • symfony v3.1.6
  • ドクトリン v2.5.4
  • Tree 構造を管理するためのStofDoctrineExtensionsBundle [1] 。
  • ファイルをアップロードするためのOneupUploaderBundle [2]
  • ファイルシステムの抽象化のためのOneupFlysystemBundle [3]

設定中

ツリー構造 (ディレクトリとファイルを表す) をセットアップしOneupUploaderBundleFlysystemエンドポイントを使用してファイルをアップロードしました。

dataファイルのアップロードは、プロジェクトのルート フォルダーに存在するという名前のフォルダーにアップロードするように構成されています。アップロードは正常に機能しており、さまざまなアップロード用のカスタム サブディレクトリを含むパスも機能します (たとえばdata/project_001/test1.txt、 とdata/project_002/test2.txt)。

問題

ユーザーが以前にアップロードしたファイルを提供する必要があります。

この時点で

  • エラーが発生しています (コントローラーの末尾が 1 の場合)

    /li>
  • とエラー(コントローラーエンディング2付き)

    /li>

$exists戻ることに注意してくださいtrue-ファイルは間違いなくそこにあります!

コード

config.yml の関連部分

コントローラーのアクション

エンディング1

エンディング2

更新 1

Ending 1変数 $complete_file_path に絶対パスを指定しようとしましたが、エラーしか発生しませんでした。例えば:

  • File not found at path: C:\DEV\tree_and_upload\data\Project_9999\1_Viens\test1.txt 500 Internal Server Error - FileNotFoundException

  • File not found at path: C:/DEV/tree_and_upload/data/Project_9999/1_Viens/test1.txt 500 Internal Server Error - FileNotFoundException

しかし、違いはありませんでした-アクセスエラーが発生しました。dataおそらく、Symfony はプロジェクトのルートにあるフォルダーへのアクセスを積極的に制限しています...

質問

dataプロジェクトのルート フォルダーにあるフォルダーからファイルを提供し、アダプターFlysystemでファイルシステム抽象化レイヤーを使用するにはどうすればよいですか?Local

結論

私は何が欠けていますか?

お知らせ下さい。

お時間と知識をありがとうございました。

0 投票する
1 に答える
1550 参照

php - PHPでFlysystemを使用してS3からファイルをダウンロードする

何か助けてもらえないだろうかと考えていました。

プロジェクトで Flysystem パッケージを使用しています。

現時点では、次のコードを使用してファイルを S3 にアップロードしています

これは完璧に機能します。

しかし、逆に実行してファイルをダウンロードする方法がわかりません。

どんな助けでも大歓迎です。

乾杯、