問題タブ [getimagesize]
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 - PHP - getimagesize() リダイレクトが機能しない
問題: 一部の URL、特にリダイレクトしている URL で getimagesize() が機能しません。
グーグルで調べてstackoverflowをチェックしましたが、役に立ちませんでした。
ローカル マシンに表示される内容は次のとおりです。
そして私のサーバー上:
他の画像と URL を試してみましたが、うまくいきました。問題を引き起こしているのはこの URL です。私も(私のサーバーで)次のことを試しましたが、これはうまくいきます:
エラーログには何もありません。他にヒントはありません。php.iniで変更する必要があるものだと思います
php - ファイルのフェッチ時に getimagesize が失敗する
の使用に問題がありgetimagesize()
ます。ファイルをアップロードした後、後者は put です。しかし、getimagesize()
(またはfopen
())を呼び出すと、このエラーメッセージが表示されます
getimagesize(http://mysite.com/files/documents/file_upload.png) [function.getimagesize]: ストリームを開くことができませんでした: HTTP 要求が失敗しました! HTTP/1.1 404
この URL をブラウザに入力すると、画像は正常に表示されます。
php - PHP is_readable は、読み取り不可能なファイルに対して true を返します
イメージ プロセッサの PHP スクリプトがあり、次のコードが含まれています。
場合によっては、スクリプトが getimagesize で失敗し、次のエラーが表示されます。
この場合、/path/to/file.jpg のアクセス許可は絶対に禁止されている (400) ため、is_readable テストがその時点に到達するのを妨げると予想していました。アクセス許可を別の方法で設定する以外に、これを解決するにはどうすればよいですか? is_readable の結果が間違っているように見えるのはなぜですか? getimagesize ではなく、is_readable がファイル所有者の EUID で動作している可能性はありますか? それが私にとって意味のある唯一の説明ですが、その知識でさえ解決には役立ちません.
@hek2mgl に促されて、この非常に複雑なスクリプトを readable.php という名前で作成しました。
次に、ユーザーをWebサーバーユーザー(実際にはこのサーバーのwww-data)に切り替えて実行しました。結果は
次に、同じユーザーとして strace を実行しました。これらは私が使用したコマンドです。結果は 70KB 以上のファイルであり、SO はその全体を投稿することを許可していないため、http://pastebin.com/mFqiSBiz に投稿します。
私が探しているものがわからない。お知らせ下さい。
php - リモート PHP getimagesize()/ 存在するかチェック
getimagesize() を使用して、リモートで読み込まれた画像情報を収集しています。
問題は、リモート サーバーが要求に時間がかかりすぎるか、イメージが存在せず、エラー タイムアウトが発生した場合です。これを防ぐにはどうすればよいですか? ロードに 15 秒かかる場合、自動的にリクエストを作成し、null の $width、$height、および $type を返すコードを返すようにするにはどうすればよいですか?
php - 既存のPHPコード内の実際の画像サイズを表示する
私はWordpressのウェブサイトを構築しています。私がローカルサーバーやテストサーバー、または私のコードで作業していないことを気にしないでください。私がこのプログラミングビットを理解しようとしている間、それは現時点では厄介です。私のウェブサイトに行くと、jcarousel内にある上部に沿って画像の列が表示されます。
動作しますが、「ポートレート」の写真に到達するまで次にヒットすると、ギャップがあります。ギャップは、カルーセルが正しく機能するために、HTMLまたはCSS内でピクセル単位で幅を設定する必要があるためです。に設定するauto
と、カルーセルが折りたたまれます。私には理にかなっていますが、それを回避できないのはイライラします。「風景」と「ポートレート」の写真の高さを同じ427にしたいのですが、幅を実際の画像サイズに合わせて調整したいと思います。
ですから、3日間遊んだ後、このビットは理解できたと思います。使用したカルーセルコードの数はわかりません。もともとそれが問題だと思っていましたが、問題もありました。各画像スライドの幅はJavaScript内で設定されていることがわかったので、幅を640にすると、現在と同じ結果が得られます。
私の最初の質問はこれです:
Wordpress(作成者)用に特別に作成されたサーバー上のディレクトリから画像を呼び出しています。コードは次のとおりです。
ご覧のとおり、picture-atlanticディレクトリから呼び出して、順序付けられていないリスト内に表示しています。これは、私のjcarouselで何らかの理由で必要になります。
最後に、これと同じコードを使用して画像を取得し、実際のサイズで表示するにはどうすればよいですか?上記のコードで、幅と高さを定義すると、すべての画像に対してそれが行われます。ただし、前述したように、異なるサイズを使用するポートレート写真があります。私はこのコードを見つけました:erikastokes.com/php/how-to-get-image-size-with-php.php、しかし私はそれを私の既存のコードに実装する方法がわかりません。
誰かが私がそれを書き直すのを手伝ってくれませんか?
php - PHPのリモート画像のサイズとサイズでHTTPエラーが発生する
AmazonS3で画像をホストしました。そして、URLstatic.example.com
をS3バケットにポイントします。http://static.example.com/path/mypic.png
ブラウザにURLを直接入力すると画像が存在し、閲覧・ダウンロードもできます。しかし、PHPで画像のサイズとサイズを取得したい場合、このエラーが表示されます。
そして、これはエラーです。
アップロード中にデータベースにサイズを保存できますが、それは私にとっての解決策ではありません。S3にはすでに1000倍の画像があります。私が行うと@ getimagesize($path)
、エラーは表示されませんが、サイズも寸法も表示されません。
PHPのドキュメントgetimagesize(URL)も調べました。リンクの例は、リモートイメージをサポートすることを想定しています。
チェック中php.ini
私はどこが間違っていますか?PHPでリモート画像の画像サイズとサイズを取得するためのより良い方法はありますか?
注リモートイメージパスが正しいことを100%確信しています。
php - Python内からPHPスクリプトを実行する-PythonからPHPに値を渡す
解決済み:解決策----------------------------------------------- -----------------------------------
getimagesize()
PHP標準ライブラリの関数をPythonスクリプトで実行したいと思います。関数には、Pythonから画像パスを渡す必要があります。
Pythonでphpスクリプトを実行する方法は知っていますが、Python-> PHPから引数を渡して、結果をPythonに戻す方法がわかりません。
これが私がPythonスクリプトに持っているものです:
これが私がPHPファイルに持っているものです(私はそれに引数を渡す方法がわかりません):
<?php getimagesize() ?>
'get_image_size.php'
引数をに渡して、さらに処理するためにPythonで結果を返すにはどうすればよいですか?
このアイデアを他のカスタムPHP関数にさらに実装したいと思います。この質問の主な目的は、画像のサイズを見つけることだけでなく、将来的にphpを集中的に使用する他の関数にもこれを使用できるようにすることです。
これの主な目標は、以下を決定することです。
- PythonでPHPスクリプトを呼び出す方法
- PythonからPHPスクリプトにagrumentを送信する方法
- PHPスクリプトの出力を解析してPythonに戻す方法
php - PHPはファイルが画像であるかどうかをチェックします
受信したファイルが画像であることを確認する方法はありますPHP
か?
script
拡張機能のテストは、をアップロードしてその拡張機能を好きなように変更できるため、私にはあまり安全に聞こえません。
私も使ってみましgetimagesize
たが、その特定の問題にもっと適したものがあるかもしれません。
php - 警告: getimagesize()。エラーが表示されますが、アップロードは行われます。(PHP)
ここには非常に奇妙な問題があります。写真をアップロードするときです。写真をアップロードすると常に次のエラーが表示 されます: 545行目
545行目に行くと、「getimagesize()」メソッドです。さて、エラーが発生しますが、実際に写真をアップロードできます。私はすでに何度も変更し、削除もしました。
私は何を間違っていますか?(ええ、パーミッションは 777 です)
エラーはこのメソッド「UploadImagem()」にあります。ありがとうございます。
php - getimagesize() は、パラメーター 1 が文字列であると想定し、配列を指定します
イメージの種類を検証するために getimagesize を使用していますが、複数のファイルのスクリプトを作成する方法がわかりません。基本的に、以下のような複数の画像ファイルをアップロードできるフォームがあります。
次に、これを使用して検証し、phpmailer 経由で送信します。
警告のエラー メッセージが表示されます: getimagesize() は、パラメーター 1 が文字列、配列であることを期待しています 。フォームが配列を渡していることが原因であることがわかっている場合。複数のファイル/配列で機能するようにスクリプトを変更するにはどうすればよいですか? 助けてください。どうも。