問題タブ [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.
php - Flysystem を介してファイルを強制的にダウンロードするにはどうすればよいですか?
ここで非常に明白な何かが欠けているかもしれませんが、私は yii2-flysystem と Dropbox を使用してファイルの読み取りと書き込みを行っています。
問題なく Dropbox にアップロードして書き込むことができますが、次のように読むと:
..文字列 (/tmp/phpQkg8mJ) だけが得られます。
読んでいるファイルのダウンロードを実際に強制するにはどうすればよいですか? その一時ファイルの場所が実際に何に関連しているかはわかりません。
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"?
php - 2 要素認証の Flysystem/sftp アダプター: キーとパスワード
二重要素認証 (秘密鍵とパスワード) で phpseclib / Flysystem/SFTP を最近使用した経験がある人はいますか?
昨日この問題に遭遇したばかりで、修正が必要です。検索結果は次のとおりです。
それは 3 年前のものですが、phpseclib はまだ修正されていないようです。
基本ライブラリを変更せずにこれを機能させる方法はありますか?
使用: "league/flysystem-sftp": "~1.0-stable"、"phpseclib/phpseclib": "~2.0" を使用
laravel - laravel ストレージ ディスクを持つ \SplfileInfo オブジェクト
laravel ストレージ ディスクで splfileinfo タイプのオブジェクトを取得する方法はありますか? ファイル (ローカルまたは s3 サービスに保存されている) をラップするインスタンスを に送信する一般的な方法が必要ですAnalyzeImageService
。
私のサービスが必要とするすべてのメソッド (getSize など) があるので、splfileinfo のインスタントは素晴らしいと思いました。
質問: laravel からディスクを指定してファイルをラップする \splfileinfo オブジェクトを取得するにはどうすればよいですか。
laravel - Laravelでファイルシステムアクセスを監視するにはどうすればよいですか?
アプリケーションのファイルシステム上のファイルへのアクセスに関する基本的な情報を監視する方法を見つけようとしています。ファイルはパブリック ドライバーを使用して保存され、適切なシンボリック リンクを通じて公開されます。ファイルがアクセスされるたびに、データベースにレコードを追加したいと考えています。別のコントローラーを作成せずにこれを達成する方法はありますか? 多分ファイルシステムミドルウェアタイプのメカニズム?
php - Symfony3 と Flysystem を使用したダウンロード用ファイルの提供
序章
私は使っている:
- ウィンドウズ 10 プロ
- XAMPP と PHP v7.0.9
- symfony v3.1.6
- ドクトリン v2.5.4
- Tree 構造を管理するためのStofDoctrineExtensionsBundle [1] 。
- ファイルをアップロードするためのOneupUploaderBundle [2]
- ファイルシステムの抽象化のためのOneupFlysystemBundle [3]
設定中
ツリー構造 (ディレクトリとファイルを表す) をセットアップしOneupUploaderBundle
、Flysystem
エンドポイントを使用してファイルをアップロードしました。
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
結論
私は何が欠けていますか?
お知らせ下さい。
お時間と知識をありがとうございました。
php - PHPでFlysystemを使用してS3からファイルをダウンロードする
何か助けてもらえないだろうかと考えていました。
プロジェクトで Flysystem パッケージを使用しています。
現時点では、次のコードを使用してファイルを S3 にアップロードしています
これは完璧に機能します。
しかし、逆に実行してファイルをダウンロードする方法がわかりません。
どんな助けでも大歓迎です。
乾杯、