IIS+php サーバーが画像をアップロードできない solution_PHP チュートリアル
主な目的は、php.ini で Upload_dir_tmp の値が設定されていない場合に、アップロードされたファイルが一時的に保存される場所をテストすることです。このテストの後、php.ini の Upload_dir_tmp の値が設定されていない場合、デフォルトのストレージが使用されることがわかりました。場所は C:windowstemp ディレクトリで、一時ファイルは .tmp 拡張子付きで保存されます。このファイルはすぐに削除されるため、オペレーティング システムのファイル変更検索機能を使用したい場合は、そのファイルが見つからず、見つかりません。 Upload_dir_tmp のデフォルトのパスは次のとおりです。
IIS+phpチュートリアルサーバーが画像をアップロードできない問題の解決策
サーバーはApache2+PHPを使用しており、IIS+PHPに置き換えるとphp.iniの環境変数が読み込めなくなる等の問題が発生します。 phpの認証コードが表示されず、写真をアップロードできないという問題が一部の人から報告されています。
IIS から Apache2 を置き換えるプロセスは、IIS を開いて Apache2 を閉じるだけです。他に変更点はありませんが、PHP をサポートするために IIS にはまだ多くの変更が加えられているようです。
分析:
上記の説明に基づいて、IUSR_MACHINE アカウントにはアップロードの書き込み権限がないため、IIS の権限と以下の権限を変更しました。 NTFS は変更されましたが、結局役に立たず、インターネットで情報を検索しても該当する情報がありませんでした。プロセスは次のとおりです。
swf ファイルはファイルをアップロードするために save.php を呼び出します。 --->swf ファイルはアップロードされたファイルを再アップロードします。名前付け--->save.php に返される名前--->最終的な名前が表示されます。
現在の問題は、swf によるファイルの名前変更でスタックしており、姓が表示されず、swf ファイルがアップロードプロセスに参加していないため、問題は save.php ファイルでのみ見つかります。このファイルはテストされ、最後に表示される名前で使用される変数は fileName であるため、テストのために次のステートメントが挿入されます:
echo "fileName=2008*****.gif";
の関数この文は、fileName に値があり、save.php が正常に表示されることを意味します。最初に元のステートメントを 1 つずつテストし、すべて正常に返されましたが、テストが到達したとき:
if (!@move_uploaded_file($f) ["tmp_name"], $dest_dir .'/'.$fileName)) header("HTTP/1.0 404 Not Found");
この文を言ったときに問題が発生し、コンテキストを検索した後、アップロードできませんでした。 , tmp_nameの変数が見つかりませんでしたが、意味は、ファイルを一時ファイルにアップロードしてから、宛先の場所に移動するということです。ファイルをアップロードできないのは、この場所が書き込み可能ではないためですか?
オンライン情報を検索すると、php.ini の下にアップロード設定が 2 か所あることがわかりました:
file_uploads = On ‐ - アップロード予定 ファイルが保存される一時的な場所
IIS 7 と PHP 5 でファイルのアップロードを設定しようとしています。
「upload_tmp」は機能しません。
最終分析の答え:
上記の内容は 2009 年に書かれたものですが、2010 年 7 月に新しいサーバーを追加し、同時に上記の解決策を再度実行したところ、おそらく問題が発生しました。動作しないため、時間をかけて具体的な原因を調査したところ、次のような問題の理由が見つかりました。
ファイルをアップロードできないことは、すべてのファイルをアップロードできないことを意味するわけではありません。私の Web サイトの 1 つでは、Flash が fwrite() を呼び出してアバターなどを正常に転送しますが、 @move_uploaded_file($f["tmp_name"], $ を呼び出します)このような関数を使用して写真を転送する場合、dest_dir.'/ '.$fileName) をアップロードすることはできません。
分析した結果、その理由は、fwrite() はバイナリ ファイルを転送するのに対し、move_uploaded_file() はテキスト ファイルを転送するためであり、Windows オペレーティング システムはこれら 2 種類のファイルを区別するためです [本書の fwrite() 関数の説明を参照してください。これは、これら 2 つの異なるファイルが PHP 環境にアップロードされるときに保存される一時ディレクトリが異なることを意味します。IIS 環境で PHP を構成する場合、一時ディレクトリは E:tmp に設定されます。ユーザーは書き込み可能で、バイナリファイルのアップロードもできるので、このディレクトリはバイナリファイルアップロード用の一時ファイルの保存場所ではないかと思います。では、move_uploaded_file()で渡されるテキストファイルの一時ファイルの保存場所はどこですか?実際、上記の英語の段落では、upload_tmp_dir で設定されたパスがパスですが、各サーバーのこの設定の値がコメントアウトされているのはなぜですか? , しかし、サーバーによってはアップロードできない場合がありますか?これは、以前に尋ねた質問に戻ります。なぜ Apache2 はアップロードできるのに、iis はアップロードできないのでしょうか?
今回はupload.phpファイルを再度解析し、失敗の原因となったコードを解析しました。 具体的な内容は以下の通りです:
// ファイルがアップロードされているかどうかを確認します
if (! $_FILES['upload'.$ num]['name'] == ""){
If ($_FILES['upload'.$num]['size'] < $max_size) {
1. echo "ファイルのアップロード パス: ".$location .$_FILES['upload' .$num]['name'];
2. echo "ファイル一時ファイル名:".$_FILES['upload'.$num]['tmp_name'];
3. move_uploaded_file( $_FILES['upload'. $num]['tmp_name'],$location.$_FILES['upload'.$num]['name']) または $event = "失敗";
} else {
$event = "ファイルが大きすぎます!" ;
}
通常のコードの 2 番目の文は、テストの便宜のために追加しました。その主な目的は、php に upload_dir_tmp の値が設定されていないことをテストすることです。 .ini にアップロードされたファイルは一時的に保存されます。このテストの後、php.ini の Upload_dir_tmp 値が設定されていない場合、デフォルトの保存場所は C:windowstemp ディレクトリにあり、一時ファイルが保存されることがわかりました。 .tmp 接尾辞が付いていると、ファイルはすぐに削除されるため、オペレーティング システムのファイル変更検索機能を使用したい場合は、ファイルが見つからず、upload_dir_tmp のデフォルト パスも見つかりません。
Upload_dir_tmp のデフォルトのパスが見つかったので、c:windowstemp のアクセス許可を変更し、IUSR_ ユーザーが書き込みできるようにし、IIS Admin サービスを再起動し、ファイルをアップロードして、最終的に成功します。私の複数のサーバーのupload_dir_tmp値がすべて空の場合、転送できるものと転送できないものがあるのはこのためです。
。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Douyinで作品を公開すると注目やいいねが集まりやすくなりますが、リアルタイムで作品を公開することが難しい場合もありますので、その場合はDouyinの予約公開機能をご利用ください。 Douyin のスケジュールリリース機能を使用すると、ユーザーはスケジュールされた時間に作品を自動的に公開できるため、リリース計画をより適切に計画し、作品の露出と影響力を高めることができます。 1. Douyin で作品を公開する予定時間を設定するにはどうすればよいですか?リリース予定時刻を設定するには、まずDouyinの個人ホームページにアクセスし、右上隅にある「+」ボタンを見つけて、クリックしてリリースページに入ります。公開ページの右下隅に時計アイコンがあります。クリックすると、スケジュールされた公開インターフェイスが表示されます。インターフェースでは、短いビデオ、長いビデオ、ライブブロードキャストなど、公開したい作品の種類を選択できます。次に、作品を公開する時間を設定する必要があります。 TikTokが提供する

1. Weibo クライアントを開き、編集ページで 3 つの小さな点をクリックし、[予約投稿] をクリックします。 2. 予約投稿をクリックすると、公開時間の右側に時間オプションが表示されますので、時間を設定し、記事を編集し、右下の黄色の文字をクリックして投稿を予約します。 3. モバイル版 Weibo は現在予約公開をサポートしていないため、この機能は PC クライアントでのみ使用できます。

おやすみモードで電話に応答することさえ、非常に煩わしい経験になる可能性があります。名前が示すように、おやすみモードでは、すべての着信通知と電子メール、メッセージなどからの警告がオフになります。これらのソリューション セットに従って問題を修正できます。解決策 1 – フォーカス モードを有効にする 携帯電話でフォーカス モードを有効にします。ステップ 1 – 上から下にスワイプしてコントロール センターにアクセスします。ステップ 2 – 次に、携帯電話の「フォーカスモード」を有効にします。フォーカス モードでは、電話機のサイレント モードが有効になります。携帯電話に着信通知が表示されることはありません。解決策 2 – フォーカス モード設定を変更する フォーカス モード設定に問題がある場合は、修正する必要があります。ステップ 1 – iPhone の設定ウィンドウを開きます。ステップ 2 – 次に、フォーカス モード設定をオンにします

Damai.comでチケットを購入する際、チケット購入時間を正確に把握するために、ユーザーはチケットを取得するためにフローティングクロックを設定することができます。詳細な設定方法は以下にありますので、一緒に学びましょう。フローティング クロックを Damai にバインドする方法 1. 携帯電話でフローティング クロック アプリをクリックして開き、インターフェイスに入り、以下の図に示すように、フラッシュ セール チェックが設定されている場所をクリックします。新しいレコードを追加するページで、Damai.com をクリックしてチケット購入リンク ページをコピーします。 3. 次に、以下のフラッシュセール時間と通知時間を設定し、[カレンダーに保存]の後ろにあるスイッチボタンをオンにして、下の[保存]をクリックします。 4. 以下の図に示すように、[カウントダウン] をクリックしてオンにします。 5. リマインダー時間が来たら、下の [ピクチャーインピクチャーの開始] ボタンをクリックします。 6. チケット購入時間になったら

Douyin の推奨と選択はどこにありますか? Douyin のショート ビデオには、選択と推奨の 2 つのカテゴリがあります。ほとんどのユーザーは、推奨と選択の設定方法がわかりません。次に、エディターがユーザーに提供する Douyin チュートリアルです。オーディオおすすめの設定方法やおすすめの設定方法を解説していますので、興味のある方はぜひご覧ください! Douyin の使用方法のチュートリアル Douyin の推奨事項と選択を設定する場所 1. まず、Douyin ショートビデオ APP を開いてメインページに入り、右下隅の [Me] 領域をクリックして、右上隅の [3 本の水平線] を選択します; 2. 次に、右側の機能バーが展開され、ページをスライドして下部の [設定] を選択します; 3. 次に、設定機能ページで [個人情報管理] サービスを見つけます; 4. 最後に個人情報にジャンプします情報管理ページ、スライド [パーソナライズコンテンツのおすすめ] 】背面のボタンを設定できます。

1. まずWeiboに入り、右下隅の「私」をクリックして[カスタマーサービス]を選択します。 2.検索ボックスに「ウォーターマーク」と入力し、「Weibo画像ウォーターマークを設定」を選択します。 3. インターフェース内の[リンク]をクリックします。 4. 新しく開いたウィンドウで[画像ウォーターマーク設定]をクリックします。 5. 最後に[ピクチャーセンター]にチェックを入れ、[保存]をクリックします。

新作ファンタジー妖精MMORPG『朱仙2』の「武威試験」が4月23日より開始されます。原作から数千年後の朱仙大陸で、どのような新たな妖精冒険物語が繰り広げられるのでしょうか?六界の不滅の世界、フルタイムの不滅のアカデミー、自由な不滅の生活、そして不滅の世界のあらゆる種類の楽しみが、不滅の友人たちが直接探索するのを待っています! 「Wuwei Test」の事前ダウンロードが開始されました。Fairy friends は公式 Web サイトにアクセスしてダウンロードできます。サーバーが起動する前に、アクティベーション コードは事前ダウンロードとインストール後に使用できます。完成されました。 『朱仙2』「不作為試験」開催時間:4月23日10:00~5月6日23:59 小説『朱仙』を原作とした朱仙正統続編『朱仙2』の新たな童話冒険篇原作の世界観をベースにゲーム背景を設定。

Douyin は現在最も人気のあるショートビデオ プラットフォームの 1 つであり、ユーザーはショートビデオの楽しさを楽しみながら、自分の時間をより適切にコントロールしたいとも考えています。最近、一部のユーザーから、Douyin が再生中に自動的に閉じてしまい、非常に迷惑しているとの報告がありました。 1. Douyin の再生を自動的にオフにするように設定するにはどうすればよいですか? 1.Douyinのバージョンを確認する お使いのDouyinのバージョンが最新であることをご確認ください。 Douyin は既知の問題を修正するために定期的に更新されます。 TikTokのバージョンが古すぎる場合、自動的に終了する可能性があります。 TikTokはApp Storeで確認・更新できます。 2. 携帯電話システムのバージョンを確認する Douyin 再生の自動シャットダウンは、携帯電話システムのバージョンに関係している可能性もあります。携帯電話のシステムバージョンが最新であることを確認してください。携帯電話システムのバージョンが古すぎると、Douyin の動作が不安定になる可能性があります。あなたはできる
