tempnameを使用しているときに.pdfファイル拡張子を作成することはできますか?私はtempnameを使用して作成されたファイルを電子メールで送信する必要があります。 (ファイルを送信できますが、.pdf拡張子が必要です).pdf拡張子を持つ一時ファイルを作成するtempnam
4
A
答えて
1
マルチパートメッセージ内のMIMEヘッダーに任意の名前を付けることができます。
+1
それに慣れていない読者のためにMimeヘッダーのサンプルを追加できますか?Googleについてはこれも必要ありません。 –
0
いいえ、tempnamでは不可能です。たとえば、現在の時刻を使用して、独自の関数を記述する必要があります。ここでの問題は、競合状態を避けるためですが、それはおそらく、このようなファイル名でPIDを含むことによって解決することができます:ディレクトリが異なるマシン間で共有されている
do {
$filename = rand();
$filename .= '.'. str_replace(' ', '.', microtime());
$filename .= '.'. getmypid();
$filename .= '.pdf';
} while(file_exists($filename));
場合PIDは一意であることが保証されていません。その場合は、現在のマシンのホスト名(gethostnameによって返される)も含めます。
0
私は一時的にユニークな名前のために、このような関数を使用します。
function tempnam_sfx ($path, $suffix) {
if(!is_dir($path)){
mkdir($path, 0777, true);
}
do {
$file = $path . DIRECTORY_SEPARATOR . mt_rand() . $suffix;
} while (file_exists($file));
return $file;
}
2
$tempname = tempnam('', 'report_');
rename($tempname, $tempname .= '.pdf');
var_dump($tempname, is_file($tempname));
関連する問題
- 1. Python 3で特定のファイル拡張子を持つ一時ファイル。
- 2. カスタム拡張子を持つiPhoneにpdfファイルを保存する
- 3. コンテンツと特定の拡張子を持つファイルを作成する
- 4. は、ウィンドウ上に.ico拡張子を持つ一時ファイル名を生成します。
- 5. クロム拡張子を持つローカルディレクトリを一覧表示する
- 6. Powershellファイル拡張子一致*
- 7. 作成ファイル(拡張子が付い号)
- 8. バッチファイル - ファイル拡張子が付いたファイルを作成する
- 9. FPDF出力()html拡張子を持つファイルを保存する
- 10. ファイアウォール拡張子を持つファイルにデータを追加する
- 11. Labview:同じ拡張子を持つファイルを削除する
- 12. PHP + .log拡張子を持つファイルを削除する
- 13. 複数の拡張子を持つファイル名に一致する正規表現
- 14. 異なる拡張子を持つFswatch
- 15. 2つのファイル拡張子を一括で削除する
- 16. ZipArchiveEntryを異なる拡張子を持つZipArchiveクラスに作成するC#
- 17. Visual Studioコードで.csproj拡張子を持つC#プロジェクトを作成するには?
- 18. 異なる拡張子を持つSFTPサーバーにファイルをアップロード
- 19. Cで異なる拡張子を持つ.txtファイルを読む
- 20. Excel VBA:異なるファイル拡張子を持つSaveCopyAs
- 21. GNU makeで複数の拡張子を持つリスト内の各ファイルの拡張子を変更するには?
- 22. Linuxの.sh拡張子ファイルを作成する方法
- 23. アセンブリMIPS - 特定の拡張子のファイルを作成する
- 24. 拡張子.phpのjavascriptファイルを作成する
- 25. は、私は、次のRangeクラスと拡張子を持つ拡張
- 26. ブラウザで.asp拡張子を持つローカルのhtmlファイルを表示
- 27. SaveFileDialog特定の拡張子を持つファイルのみを表示
- 28. 新しいファイル拡張子を持つテキストファイルを書く
- 29. Kotlin:それは拡張機能を作成言っている拡張子関数ファイルを作成し、プラス
- 30. ファイル拡張子
これは本当に理にかなっていますか?電子メールに他の添付ファイルが含まれていない場合は、電子メールの内容に関連して「attachment.pdf」とか何か意味のある名前を付けてください。 –
ファイルを保存するために一時的な場所を使用したい(私のアプリケーションディレクトリではない)。あなたが別の方法を考えることができれば私に知らせてください。 –
@Chrisしかし、一時ファイルの拡張子が.PDFである必要があるのはなぜですか? –