Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
blob read txt php_Php_Azure_Blob - Fatal编程技术网

blob read txt php

blob read txt php,php,azure,blob,Php,Azure,Blob,我的azure blob存储中有一个txt(纯文本)文件。现在我想把它拿出来处理数据。我所能做的就是下载带有直接路径的文件,这样可以很好地工作并返回我上传的文件 使用一个普通的.txt文件(不是在blob中,而是在网站上),它工作得很好,但是blob文件并没有返回我需要的东西。代码显示了它如何处理非blob文件 $file = $myData->ContentURI; $fh = fopen($file, 'r'); $theData = fread($fh, filesize($file

我的azure blob存储中有一个txt(纯文本)文件。现在我想把它拿出来处理数据。我所能做的就是下载带有直接路径的文件,这样可以很好地工作并返回我上传的文件

使用一个普通的
.txt
文件(不是在blob中,而是在网站上),它工作得很好,但是blob文件并没有返回我需要的东西。代码显示了它如何处理非blob文件

$file = $myData->ContentURI;
$fh = fopen($file, 'r');
$theData = fread($fh, filesize($file));
echo $theData;
fclose($fh);
现在我想要相同(或类似)的代码来读取blobtxt。我确信这个文件确实存在,因为我可以下载它


编辑:

我自己设法修复了它,我用以下代码更改了上面提到的代码:

$file = $myData->ContentURI;
echo file_get_contents($file);

您可以尝试以下任一代码:

选项1:读取流

<?php
$blobUrl = "your blob's URL";
$fh = fopen($blobUrl, 'r');
$data=''; 
$size=102400;
while(!feof($fh)) 
    $data.=fread($fh,$size); 
fclose($fh); 
echo $data;
?>

访问权限是公开的(我可以下载文件)。最后,我会将它设置为私人和使用SAS,但现在我希望它先工作。对不起,我的坏!我应该仔细阅读这个问题。我已经更新了上面的答案。我只是通过浏览一些PHP网站(老实说,我对PHP一无所知)来破解这段代码,但它对我很有用。
<?php
$blobUrl = "your blob's URL";
$theData = file_get_contents($blobUrl);
echo $theData;
?>