亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

fopen() 函數被跳過 - 未創建文件 | PHP

fopen() 函數被跳過 - 未創建文件 | PHP

PHP
弒天下 2023-12-15 17:03:20
我已經為此工作了幾個星期,但我再次面臨文件問題。此代碼表首先獲取數據庫中存在的所有條目,然后在獲取一系列 id 后,使用附加的 WHERE 子句啟動相同的查詢來搜索屬于客戶的特定條目。< /span>最后,比較兩個結果數組,以搜索數據庫中存在但尚未分配給任何客戶的任何條目,將其打印到 csv 文件中,以便啟動代碼的用戶可以解決阻止這些條目鏈接到客戶的問題。過去我遇到了一些有關文件和權限的問題,但這次沒有出現錯誤,也沒有消息提醒我我無權在所需位置打開文件或其他任何內容。我嘗試沿著工作表插入一些var_dump(),看看該過程是否真的達到了fopen() 的效果。它只是跳過它,不創建文件也不寫入數據。我查看了服務器日志,但沒有發現任何內容,并且啟用了錯誤和警告。這將從數據庫中獲取所有條目。$stmtOutgoing = $connAccounting->prepare("SELECT a.`zone`, b.`source_customer_billing_zone_id`, b.`source_external_subscriber_id`, count(*) AS llamadas, SUM((CEIL(b.`duration`))) AS duracion, SUM((b.`source_customer_cost`)/100) AS total, SUM((b.`source_customer_cost`)/100)/SUM((CEIL(b.`duration`))) AS precio                                              FROM `billing`.billing_zones a INNER JOIN cdr b                                             ON a.`id` = b.`source_customer_billing_zone_id`                                             WHERE source_provider_id = :reseller_id                                             GROUP BY b.`source_external_subscriber_id`, a.`zone`                                             ORDER BY total desc");$stmtOutgoing->execute(array('reseller_id' => $reseller));foreach ($stmtOutgoing as $row) {        array_push($totalEntries, $row);    echo "CDR Entry Added ";}獲取 ids 后,將有一個 loop 將所有 ids 插入此查詢中:foreach ($invoices as $invoice) {    if ($invoice['date'] >= $minDateSearchTstmp && !empty($invoice["customFields"]) && $invoice["customFields"][0]["field"] == "ID_EXTERNAL" && $invoice["customFields"][0]["value"] != "") {        $z = 0;        while ( isset($invoice['customFields'][$z]['field']) && $invoice['customFields'][$z]['field'] == 'ID_EXTERNAL' ) {            $source_external_subscriber_id = $invoice["customFields"][0]["value"];             renewConnection($connAccounting, $stmtOutgoing, $stmtIncoming);            require '../connections/accountingConnection.php';            }        }    }}
查看完整描述

1 回答

?
嚕嚕噠

TA貢獻1784條經驗 獲得超7個贊

我忘記發布我找到的解決方案作為答案。這里的問題在于,每次我用新文件覆蓋舊文件時,出于我不知道的原因,文件的所有者和權限都會發生變化,從而阻止 apache 用戶www-data 從創建文件。

項目文件夾是通過 ssh 發送的,因此每當我必須更新某些內容時,我只需使用 chown 和 chmod 來恢復用戶和權限分別影響 www-data 和 755 的文件夾/文件。


查看完整回答
反對 回復 2023-12-15
  • 1 回答
  • 0 關注
  • 172 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號