私は、CSVから読み込んだスクリプトの一部にif
という文があり、その中のセルを検証します。 CSVはセルが空であるかどうかを示します。セルが空の場合は、if
内のコードが実行されます。セルが空でない場合、何も起こる必要はありません。 「警告:file_get_contents():ファイル名は空ではありません」
スクリプトが完璧に動作し、私は必要な正確に何していますが
は、私は次の警告を受けています: コードはCSV内の空のセルに対してチェックされている場合、この警告が常に表示されますかのように見えます。セルが空であるかどうかをチェックするために、if
ステートメントを持つ全ポイントである、CSVのセルの一部が正しく空であるため、セルが空であるということは問題ではありません。ここで
は、これに関連する私のスクリプトのセグメントである:
// If the previous row has an empty 'Main Image' field, add the additional image field for that row.
// The line below is line 145 from the screenshot above.
if (!empty(base64_encode(file_get_contents($previousDataLine['Main Image'])))) {
$client->catalogProductAttributeMediaCreate(
$sessionId,
$dataLine['Product SKU'],
array(
'file' => array(
'content' => base64_encode(file_get_contents($dataLine['All Images (One Per Row)'])),
'mime' => 'image/png',
),
'position' => $dataLine['Image Rank Position'],
'exclude' => '0'
),
0
);
}
は私が何か間違ったことをしたのでしょうか。なぜ、セルがでなく、が空の場合にのみ、コードを実行しても、PHPは私にこの警告を表示することを主張しています。あなたの時間をありがとう。
チェック '$ previousDataLine [ 'メイン画像が']'空でない場合。 –
'if(!empty($ previousDataLine ['Main Image'])&&!empty(base64_encode(file_get_contents $ previousDataLine ['メインイメージ'])))){{ – Federkun
@Federkunあなたは答えにそれを上げるべきです。 – Stuart