私は通常、Web 開発にオンライン Web サーバーを使用しますが、何らかの理由で XAMPP でローカルにテストする必要がありました。
以下のコードは、curl を介して Web サイトから画像を取得し、取得した画像の合計を表示します。
XAMPPでこのエラーが発生するのは私を困惑させるものです:
Notice: Undefined offset: 15 in C:\Web\xampp\htdocs\curl\fetch.php on line 69
ラインコード69:if($images_array[$i]) {
以下です
<?php
$image_regex = '/<img[^>]*'.'src=[\"|\'](.*)[\"|\']/Ui';
preg_match_all($image_regex, $html, $img, PREG_PATTERN_ORDER);
$images_array = $img[1];
?>
<div class="images">
<?php
$k=1;
for ($i=0;$i<=sizeof($images_array);$i++) {
if($images_array[$i]) {
if(strstr($images_array[$i],'http')) {
echo "<img src='".$images_array[$i]."' width='100' id='".$k."' >";
$k++;
}
}
}
?>
<input type="hidden" name="total_images" id="total_images" value="<?php echo --$k?>" />
</div>
オンライン Web サーバーでこのコードを使用しても問題はありません。すべてのファイルを Web サーバーから XAMPP に変更せずにインポートしました。また、私のカールはチェックすることで有効になりますphpinfo()
undefined offset
誰かがこのエラーの原因を指摘してくれることを願っています。