在我的 php 腳本中,我通過(guò)shell_exec().(第二個(gè)腳本僅在 shell 中執(zhí)行時(shí)才有效,我不知道為什么,但這在這里不重要。)這是調(diào)用另一個(gè)的主腳本: $result = shell_exec( 'php /html/wp-content/plugins/neuhof/includes/sync/load_products.php' ); $data = json_decode($result, true); foreach($data as $product) { if($product['ID'] !== NULL) { $wc_product = wc_get_product( $product['ID'] ); ?> <tr id="<?php echo $product['Xhartid']; ?>"> <td class="title column-title has-row-actions column-primary page-title"><strong><?php echo $wc_product->get_name(); ?></strong> <div class="row-actions">ID: <?php echo $product['ID']; ?> | <span class="view"> <a href="<?php echo get_permalink( $product['ID'] ); ?>" target="_blank"> Anschauen </a> </span></div> </td> <td><?php echo $product['operation']; ?></td> <td class="state">Warten auf WP-Cron...</td> </tr> <?php } else { ?> <tr id="<?php echo $product['Xhartid']; ?>"> <td class="title column-title has-row-actions column-primary page-title"><strong><?php echo $product['Xhartbez']; ?></strong> <div class="row-actions">Noch keine ID vergeben</div> </td> <td><?php echo $product['operation']; ?></td> <td class="state">Warten auf WP-Cron...</td> </tr> <?php } }腳本返回NULL,即使我嘗試exec()得到錯(cuò)誤,它們也是NULL.我不知道為什么這不起作用,因?yàn)閟hell_exec('ls')簡(jiǎn)單的“hello world”腳本運(yùn)行良好!
shell_exec 返回 NULL 但在 shell 中工作
慕標(biāo)琳琳
2022-10-14 14:38:05