問題タブ [zend-file]

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 投票する
6 に答える
22929 参照

zend-framework - Zend Zend_File_Transfer_Adapter_Http の名前変更に関する質問

Zend にアップロードされたファイルの名前を変更することについて質問があります。名前変更フィルターをどこに置くべきかわかりません。これが私が持っているものです。物を動かそうとしましたが、道に迷っています。現在、ファイルは写真フォルダーにアップロードされますが、名前は変更されません。助けてくれてありがとう!

0 投票する
3 に答える
29144 参照

php - PHP と Zend Framework を使用してファイルをアップロードするにはどうすればよいですか?

Zend Framework 1.9.6 を使用しています。結末を除けば、ほぼ理解できたと思います。これは私がこれまでに持っているものです:

形:

コントローラ:

今、私はファイルで何をしますか? /tmpデフォルトで私のディレクトリにアップロードされています。明らかに、それは私がそれを維持したい場所ではありません。アプリケーションのユーザーがダウンロードできるようにしたい。つまり、アップロードしたファイルをアプリケーションのパブリック ディレクトリに移動し、ファイル名をデータベースに保存して、URL として表示できるようにする必要があると考えています。

または、これを最初にアップロード ディレクトリとして設定します (ただし、以前にアップロードしようとしたときにエラーが発生しました)。

以前にアップロードされたファイルを操作したことがありますか? 私が取るべき次のステップは何ですか?

解決:

アップロードしたファイルをdata/uploads(アプリケーションのすべてのバージョンからアクセスできるようにするために、アプリケーションの外部のディレクトリへのシンボリック リンクです) に配置することにしました。

0 投票する
3 に答える
320 参照

php - PHP: ファイルの場所を保存しています...上書きされたらどうなりますか?

私は現在 Zend Framework を使用しており、アップロード ファイル フォームを使用しています。認証されたユーザーは、ファイルをアップロードすることができます。ファイルは、アプリケーションのディレクトリに保存され、データベースに保存された場所に保存されます。そうすれば、ダウンロード可能なファイルとして表示できます。

しかし、私が気付いているのは、同じ名前のファイルがアップロード ディレクトリ内のファイルを上書きすることです。エラー メッセージは表示されず、ファイル名もインクリメントされません。したがって、ファイルを上書きする (またはアップロードしない) 必要があると思います。

これらのファイルをアップロード、移動、または保存する際に知っておくべきベスト プラクティスは何ですか? ファイル名が常に一意になるように、常にファイルの名前を変更する必要がありますか?

0 投票する
4 に答える
10320 参照

php - PHP、Zend Framework: アップロードの最大ファイルサイズを設定するには?

フォームでアップロードの最大ファイルサイズを設定しています:

しかし、Zend Framework アプリケーションで次のエラー メッセージが表示されます。

私は何を間違っていますか?

0 投票する
7 に答える
26160 参照

php - PHP: Zend_Form_Element_File でアップロードされたファイルの名前を変更する方法は?

形:

コントローラ:

質問:

  1. 呼び出す$form->file->getFileName()と、ファイル名だけでなくフルパスが返されます。ファイルの名前だけを出力するにはどうすればよいですか?

    /li>
  2. ファイル名を好きな名前に変更するにはどうすればよいですか? これはRenameフィルターでできますか?既にフォームに宛先を設定しているので、ファイル名を変更するだけです。フォームで目的地を設定するべきではないでしょうか?または、これはフィルターでは実行できない場合があります。たぶん、PHP関数でこれを行う必要がありますか? 私は何をすべきか?

    /li>

最終的解決:

これは私がやったことです:

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

php - Zend_Form で空のファイル入力を許可する

XML ファイルからすべてのパラメーターを取得する Zend_Form を使用して単純なフォームを作成しました。フォームには、空の送信も許可する必要があるファイル入力があります。つまり、ユーザーはこのフィールドを空のままにしておくことができるはずです。

allowEmpty と必要なディレクティブのさまざまな組み合わせを試しましたが、助けにはなりませんでした。以下は、フィールドを生成する XML ブロックです。ご協力ありがとうございました..

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

zend-framework - Zend Form File、ファイルが以前にアップロードされたことをユーザーに示す方法は?

ユーザーがオブジェクトの属性を入力できるようにする zend フォームがあります。たとえば、音楽アーティスト。フォームには、名前、電話番号、住所など、アーティストに関する基本的な情報が含まれていますが、ファイルのアップロード フィールドもあります。ユーザーがファイルをアップロードし、そのファイルがデータベース内のオブジェクトのこのインスタンス (基本的には行) に保存されている場合、ユーザーがこの特定のインスタンスを編集する必要がある場合は、フォームにオブジェクト情報が再入力されます。ただし、フォームはファイルを再アップロードしないため、ファイルのアップロード情報を再入力しません。

ファイルが既にアップロードされていることをユーザーに知らせるにはどうすればよいですか? フォーム要素の入力に似たものが優先されます。理想的には、以前にアップロードされたファイルをアップロードする機能をユーザーに提供できるようにしたいので、ファイルのアップロード要素はそのままにしておく必要があります。何か案が?読んでくれてありがとう。

乾杯、ジョー・チン

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

zend-framework - 複数のファイルを含むZend_File_Transferは均等にアップロードされません

奇妙なタイトルですが、問題は単純です。単に集約します。Zend_Formを使用せずに作成したフォームがあり、2つのファイルアップロードがあります。

これが、アップロードを処理しているコントローラーからのコードのチャンクです。実際にはもう少しありますが、これは関連する部分です:

それはかなり簡単です。$ dataのものは、ファイル名が存在する場合はそれを取得するか、変数をNULLに設定するだけです。addFilter()とaddValidator()をセグメント化して、関連するファイル(この場合は「image」または「file」(フォームフィールドの名前)のみに影響を与える)を使用しています。

「ファイル」のアップロードは常に機能します。ただし、「画像」のアップロードは行われず、さらに一時ファイルがRESOURCES_FILESディレクトリに配置されます。これはまったく意味がありません。そのため、そのディレクトリには、php8TJT13、phpXmOzQMなどのファイルに加えてPDFなどが含まれます。

私はこのコードをじっと見つめ、Stack Overflowを検索していて、Googleが表示するものは何でも検索しましたが、この問題を抱えている人は見つかりませんでした。ヘルプ!

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

php - Zend File Transfer: 単一の画像をアップロードする際の問題

->isuploaded() の仕組みがわかりません。インデックス ページに表示する 6 つの画像をアップロードするとします。ここでの問題は、更新関数で、1 つまたは 2 つの画像のみをアップロードすると $upload->isUploaded() が false の値を返しますが、6 つすべてを更新しようとすると true の値を返すことです。この問題にどう対処すればよいですか?ここで何かを見逃していますか?

これが私のzendファイル転送アップロードです