我已經(jīng)為此工作了幾個星期,但我再次面臨文件問題。此代碼表首先獲取數(shù)據(jù)庫中存在的所有條目,然后在獲取一系列 id 后,使用附加的 WHERE 子句啟動相同的查詢來搜索屬于客戶的特定條目。< /span>最后,比較兩個結(jié)果數(shù)組,以搜索數(shù)據(jù)庫中存在但尚未分配給任何客戶的任何條目,將其打印到 csv 文件中,以便啟動代碼的用戶可以解決阻止這些條目鏈接到客戶的問題。過去我遇到了一些有關(guān)文件和權(quán)限的問題,但這次沒有出現(xiàn)錯誤,也沒有消息提醒我我無權(quán)在所需位置打開文件或其他任何內(nèi)容。我嘗試沿著工作表插入一些var_dump(),看看該過程是否真的達到了fopen() 的效果。它只是跳過它,不創(chuàng)建文件也不寫入數(shù)據(jù)。我查看了服務(wù)器日志,但沒有發(fā)現(xiàn)任何內(nèi)容,并且啟用了錯誤和警告。這將從數(shù)據(jù)庫中獲取所有條目。$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條經(jīng)驗 獲得超7個贊
我忘記發(fā)布我找到的解決方案作為答案。這里的問題在于,每次我用新文件覆蓋舊文件時,出于我不知道的原因,文件的所有者和權(quán)限都會發(fā)生變化,從而阻止 apache 用戶www-data
從創(chuàng)建文件。
項目文件夾是通過 ssh 發(fā)送的,因此每當(dāng)我必須更新某些內(nèi)容時,我只需使用 chown
和 chmod
來恢復(fù)用戶和權(quán)限分別影響 www-data
和 755
的文件夾/文件。
- 1 回答
- 0 關(guān)注
- 192 瀏覽
添加回答
舉報
0/150
提交
取消