CSV 및 스크립트의 일부를 읽는 PHP 스크립트는 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가 이 아니고이 아닐 때만 코드를 실행한다고해도 PHP가 나에게이 경고를 표시하는 이유는 무엇입니까? 시간 내 주셔서 감사합니다.
확인합니다. –
'if (! empty ($ previousDataLine [ 'Main Image']) &&! empty (base64_encode ($ previousDataLine [ 'Main Image']))))) {{ – Federkun
@Federkun} 응답을 높이겠습니다. – Stuart