如何在PHP中将文本文件的每一行循环到一个变量中

时间:2014-09-05 13:20:02

标签: php curl for-loop

不确定标题是否有用..但我会将其分解。

基本上我需要在PHP中的API调用中对多个对象执行curl删除。

要执行删除操作,我通常会将对象名称放在API请求URL的末尾 $request = "/objects/[insert object name here]"

然后通过CURL

进行身份验证并删除

$signed_request = [authentication stuff goes here]

然后 -

$put_response = do_delete($signed_request);

function do_delete($url, $params=array()) {

    $session = curl_init($url);

    curl_setopt($session, CURLOPT_CUSTOMREQUEST, "DELETE");
    curl_setopt($session, CURLOPT_HEADER, false);
    curl_setopt($session, CURLOPT_POSTFIELDS, $params);
    curl_setopt($session, CURLOPT_RETURNTRANSFER, true);

    $response = curl_exec($session);
    curl_close($session);
    return $response;
}

我需要将大约11,000个对象放入" [在此插入对象名称]"部分。我有一个文本文件中的对象列表,每个对象在一个新行上。道歉如此模糊。

1 个答案:

答案 0 :(得分:1)

file功能将使其变得简单。它读取文件并将行拆分为数组:

$my_objects = file ('my_file_with_objects.txt', FILE_IGNORE_NEW_LINES);
foreach ($my_objects as $object) {
   $str = "....." . $object; // $object being your "[insert object name here]" part
}

Read the documentation to see more examples on file

根据@fejese的建议,我添加了FILE_IGNORE_NEW_LINES标志以从结果中转义结束行。